我正在嘗試添加20個文字瀏覽器並指定一個onclick動態添加textviews。問題是每當我嘗試點擊任何動態textiview。它總是激發最後添加的文本視圖的點擊事件。在Android中動態添加TextViews的單擊事件
這裏是我的代碼:
EditText s;
EditText t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout containerLayout = (RelativeLayout) findViewById(R.id.container);
for (int i = 0; i < 20; i++) {
TextView dynaText = new TextView(this);
dynaText.setText("Some text " + i);
dynaText.setTextSize(30);
dynaText.setTag("" + i);
dynaText.setOnClickListener(btnClickListener);
// Set the location of your textView.
dynaText.setPadding(0, (i * 30), 0, 0);
containerLayout.addView(dynaText);
}
}
OnClickListener btnClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
RelativeLayout ll = (RelativeLayout) v.getParent();
TextView tv = (TextView) ll.getChildAt(2);
// Integer pos = (Integer) tv.getTag();
Toast.makeText(v.getContext(), "Toast " + v.getTag(),
Toast.LENGTH_SHORT).show();
}
};
}
不工作Martijin –
我已經更新了我的答案:) – DroidBender
感謝Marijin,工作。太感謝了。我使用自定義列表視圖適配器,在那裏我想添加動態文本視圖列出行項目。 –