
我的代码是
for(int k=0;k<i;k++) { tr[k]=new tableRow(getApplicationContext()); tr[k].layout(0,0); IDs[k] = new TextVIEw(getApplicationContext()); IDs[k].setText(loc_ID[k]); IDs[k].setpadding(30,15,30,15); loc[k] = new TextVIEw(getApplicationContext()); loc[k].setText(loc_name[k]); loc[k].setpadding(30,15); tr[k].setpadding(0,1,0); tr[k].addVIEw(IDs[k]); tr[k].addVIEw(loc[k]); tl.addVIEw(tr[k],new tableLayout.LayoutParams( LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));} 请帮忙.
解决方法 您需要将OnClickListner接口添加到您的活动,然后将所有动态视图添加到setonClickListner,最后您可以捕获onClick(视图视图)方法中的所有视图的click事件.试试这个
public class MainScreen extends Activity implements OnClickListener {int i = 10; // input no of row@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); // set here your layout xml name //tableLayout tl = new tableLayout(MainScreen.this); tableLayout tl = (tableLayout) findVIEwByID(R.ID.table); for (int k = 0; k < i; k++) { tableRow tr = new tableRow(MainScreen.this); tr.layout(0,0); TextVIEw IDs = new TextVIEw(MainScreen.this); IDs.setText(loc_ID[k]); IDs.setpadding(30,15); TextVIEw loc = new TextVIEw(MainScreen.this); loc.setText(loc_name[k]); loc.setpadding(30,15); tr.setpadding(0,0); tr.addVIEw(IDs); tr.addVIEw(loc); tr.setID(k); // here you can set unique ID to tableRow for // IDentification tr.setonClickListener(MainScreen.this); // set tableRow onClickListner tl.addVIEw(tr,LayoutParams.WRAP_CONTENT)); } //setContentVIEw(tl);}@OverrIDepublic voID onClick(VIEw v) { // Todo auto-generated method stub int clicked_ID = v.getID(); // here you get ID for clicked tableRow // Now you can get value like this String IDs = loc_ID[clicked_ID]; String loc = loc_name[clicked_ID];}} 总结 以上是内存溢出为你收集整理的android – 动态表格布局上的OnClickListener全部内容,希望文章能够帮你解决android – 动态表格布局上的OnClickListener所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)