android – 动态表格布局上的OnClickListener

android – 动态表格布局上的OnClickListener,第1张

概述我想将onClicklistener添加到生成的动态表中的项目. 我的代码是 for(int k=0;k<i;k++) { tr[k]=new TableRow(getApplicationContext()); tr[k].layout(0, 0, 0, 0); ids[k] = new TextView(getApplicationContex 我想将onClickListener添加到生成的动态表中的项目.
我的代码是

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1130020.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存