How to get tableRow value using Table Layout?

◇◆丶佛笑我妖孽 提交于 2019-12-12 02:54:12

问题


I am beginner to learn android,I have assigned table row value by dynamically. But I am not able to get the row value using on click listener method . Can any one please help to solve the issues .

I have tried following methods

  @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.passbook);

            TableLayout tl = (TableLayout) findViewById(R.id.mytable);

            tl.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                        //obj.myShow(Passbook.this, v.getTag() + ": Row is clicked" );
                }
            });

        }

回答1:


You have to set the onClickListener on the row not the layout.




回答2:


I think this is what u need...try this and modify as u wish...

//...
tr.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
  TableRow t = (TableRow) view;
  TextView firstTextView = (TextView) t.getChildAt(0);
  TextView secondTextView = (TextView) t.getChildAt(1);
  String firstText = firstTextView.getText().toString();
  String secondText = secondTextView.getText().toString();
}
});
//...


来源:https://stackoverflow.com/questions/36447221/how-to-get-tablerow-value-using-table-layout

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!