編輯:關於Android編程
由於Worker線程不能修改UI,所以當在Worker線程中接收到消息之後,需要通知主線程來更新UI。
下面是一個下例子:
一 布局
private TextView textView; private Button button; private NetworkHandler handler_network; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)this.findViewById(R.id.textView); button = (Button)this.findViewById(R.id.button); button.setOnClickListener(new ButtonListener()); handler_network = new NetworkHandler(); } class ButtonListener implements View.OnClickListener { @Override public void onClick(View v) { NetworkThread thread = new NetworkThread(); thread.start(); } } class NetworkHandler extends Handler{ public void handleMessage(Message msg){ String str = (String)msg.obj; textView.setText(str); } } class NetworkThread extends Thread { public void run() { try { Thread.sleep(2 * 1000); String str = "data from net."; Message msg = handler_network.obtainMessage(); msg.obj = str; handler_network.sendMessage(msg); } catch (Exception e) { e.printStackTrace(); } } }
Handler消息傳遞機制 Android的消息處理有四個核心類:Handler、Looper、Message、MessageQueue,都在android.o
廢話不多說,先上效果圖: 布局文件: 這個com.example.circleview.CircleIm
1.一直以來的疑問Fragment在ViewPager到底經歷了哪些生命周期方法?到底發生了什麼?常會TabLayout和ViewPager配合起來使用,針對這套組合,就
最近一直在研究android wear SDK,總體感受來說就是和現有的android 其他的開發SDK還是有很多新的東西。例如手機終端與手表端的通信機制,手表端的UI規