//首先在XML文件中配置一下
接下來重點是MainActivity中的代碼段
創(chuàng)新互聯(lián)公司主打移動網(wǎng)站、成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、申請域名、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設(shè)計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計,我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
public class MainActivity extends Activity { private Button but; private TextView textview; private Handler handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); but=(Button)findViewById(R.id.butid); textview=(TextView)findViewById(R.id.textViewId); but.setOnClickListener(new ButList()); handler =new MyHandler(); } class ButList implements OnClickListener{ @Override public void onClick(View v) { NetWorkThread net=new NetWorkThread(); net.start(); } } class MyHandler extends Handler{ @Override public void handleMessage(Message msg) { //Toast.makeText(getApplicationContext(), Thread.currentThread().getName(), Toast.LENGTH_LONG).show(); String s=(String)msg.obj; textview.setText(s); } } class NetWorkThread extends Thread{ @Override public void run() { //模擬訪問網(wǎng)絡(luò),所以當(dāng)線程運行時,首先休眠2秒鐘 //Toast.makeText(getApplicationContext(), Thread.currentThread().getName(), Toast.LENGTH_LONG).show();//得到當(dāng)前線程的名字 try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } //模擬的數(shù)據(jù) String s="從網(wǎng)絡(luò)當(dāng)中獲取的數(shù)據(jù)"; //textview.setText(s);這樣做是錯誤的,因為Android系統(tǒng)中,只有在Main Thread 中才能操作UI Message msg=handler.obtainMessage(); msg.obj=s; handler.sendMessage(msg); } }
這僅僅是模擬Handler的小Demo,僅供自己學(xué)習(xí)使用。謝謝大家。