0

アプリケーションでテキストビューを動的に作成しました。このテキストビューにOn clickイベントを与えたい..テキストビューをクリックすると、テキストビューのIDを取得する必要があります..

4

4 に答える 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 に答える