程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 關於JAVA中this的應用辦法小結

關於JAVA中this的應用辦法小結

編輯:關於JAVA

關於JAVA中this的應用辦法小結。本站提示廣大學習愛好者:(關於JAVA中this的應用辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是關於JAVA中this的應用辦法小結正文



package com.act262.sockettx;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

/**
 * 可以在其他線程中獲得View類的數據,然則不克不及修正或許設置View類的數據
 *
 */
public class Main extends Activity {

    TextView result = null;
    EditText get = null;
    Button update = null;
    Handler handler;

    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.main);
        result = (TextView) findViewById(R.id.result);
        update = (Button) findViewById(R.id.update);
        get = (EditText) findViewById(R.id.get);

        handler = new Handler() {
            public void handleMessage(Message msg) {
                if (msg.what == 1) {
                    result.setText("after update ui "
                            + msg.getData().getString("data")
                            + "  \nman thread : "
                            + Thread.currentThread().getName());
                }
            }
        };

        result.setText("before update ui  main thread : "
                + Thread.currentThread().toString());

        update.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                new MyThread("my thread").start();
            }
        });

    }

    class MyThread extends Thread {
        public MyThread(String name) {
            super(name);
        }

        @Override
        public void run() {
            // 發送不帶數據的新聞
            // handler.sendEmptyMessage(1);

            // 發送附帶數據的新聞
            Message msg = new Message();
            Bundle data = new Bundle();
            data.putString("data", get.getText().toString() + " my thread:  "
                    + Thread.currentThread().getName());
            msg.setData(data);
            msg.what = 1;
            handler.sendMessage(msg);
        }
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved