0

我在我的应用程序中动态创建了 Textview。我想给这个textviews点击事件..当我点击textview时,我需要获取textview的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”是添加 textview 的布局,然后添加 put clickListener() 用于单击事件。

希望这对你有用。

于 2013-07-22T09:12:21.797 回答
0

看看setOnClickListenergetId

于 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 回答
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 回答