Android 台灣中文網
標題:
Textview的3種事件
[打印本頁]
作者:
暗桌之光
時間:
2011-10-5 18:02
標題:
Textview的3種事件
TextView tv_title = new TextView(this);
tv_title.setClickable(true); //單擊事件
tv_title.setFocusable(true); //獲取焦點事件
tv_title.setFocusableInTouchMode(true); //觸摸事件
複製代碼
//單擊處理 tv_title.setOnClickListener(new OnClickListener()
{ public void onClick(View v) { } });
複製代碼
//獲取焦點事件 (觸摸)
tv_title.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { TextView tv_current_title = (TextView) v; // TODO Auto-generated method stub if (hasFocus == true) { //do something } else { //do something } } });
複製代碼
作者:
ploglin
時間:
2011-10-5 20:27
本帖最後由 ploglin 於 2011-10-6 08:56 編輯
一般來說,我都會把所有物件的 setOnClickListener 設到同一個 method
public void onClick(View v) 的 function中,利用 v.getId() 來識別不同的物件,做不同的處理。
小小的分享
作者:
guoty
時間:
2011-10-6 08:33
請問樓上先進,如何實現,能否展示完整例子?
先謝謝了!!!
新手上路請多指教
作者:
ploglin
時間:
2011-10-6 08:52
下面是比較完整的代碼,如果認為有問題的話,大家可以給我點意見。
public class MenuActivity extends Activity implements Runnable, OnClickListener {
/** Called when the activity is first created. */
private static final String TAG = MenuActivity.class.getSimpleName();
private final int HANDLER_OF_SUCCESS = 0;
private Button go_query;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
go_query = (Button) findViewById(R.id.go_query);
go_query.setOnClickListener(this);
Thread thread = new Thread(this);
thread.start();
}
public void run() {
// TODO Auto-generated method stub
sendMsg(HANDLER_OF_SUCCESS, new Bundle());
}
private void sendMsg(int flag, Bundle, bundle) {
Message msg = new Message();
msg.what = flag;
msg.setData(bundle);
handler.sendMessage(msg);
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case HANDLER_OF_SUCCESS:
break;
}
}
};
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.go_query:
startActivity(new Intent().setClass(this, TextActivity.class));
break;
}
}
}
複製代碼
作者:
guoty
時間:
2011-10-6 09:52
太感激了,真的謝謝您。
這讓程式碼少了好多。
再次謝謝如此快速回覆!!!
作者:
ploglin
時間:
2011-10-6 10:32
幫的上忙就好,有任何問題,大家都可以互相交流一下。
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1