アプリケーションでテキストビューを動的に作成しました。このテキストビューにOn clickイベントを与えたい..テキストビューをクリックすると、テキストビューのIDを取得する必要があります..
質問する
1465 次
4 に答える
2
次のコードを試してください。
TextView text = new TextView(this);
text.setText("text here");
ll.addView(text);
text.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "ID : "+arg0.getId(), Toast.LENGTH_SHORT).show();
}
});
その「ll」は、テキストビューを追加するレイアウトであり、追加後にクリックイベントに clickListener() を配置します。
これがお役に立てば幸いです。
于 2013-07-22T09:12:21.797 に答える
0
TextView
単に実装するよりも動的に sを作成している場合OnClickListener
:
import android.view.View;
import android.view.View.OnClickListener;
public class MyClickListener implements OnClickListener {
@Override
public void onClick(View v) {
int vId = v.getId();
}
}
次のように動的に作成されたビューに設定します。
private TextView createTextView(int vId) {
TextView textView = new TextView(this);
textView.setId(vId);
textView.setOnClickListener(myClickListener);
return textView;
}
PS: で作成および初期化することを忘れないmyClickListener
でくださいActivity
。
于 2013-07-22T09:32:32.630 に答える
0
とを見てsetOnClickListener
くださいgetId
。
于 2013-07-22T09:03:31.087 に答える
0
TextView textView = new TextView(this);
// Set up your text view
textView.setId(1); // Any number is ok
textView.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
int id = v.getId(); // This is the id you want
// Do whatever you want here
}
});
于 2013-07-22T09:13:50.457 に答える