Android TableRow选中的值

时间:2017-04-16 20:20:09

标签: android tablerow

如何在android TableRow中获取第一列值并将值传递给下一个活动? 例如,对于我的android活动,我有一个TableRow,每行有3列(nodeID,Value,Date) 如果TableRow视图有4行并且用户选择/单击任何行,我如何获得所选行的nodeID值?

---------------------------
nodeID| Value | Date      |
---------------------------
1     | Test  | 2-Feb-2016|
---------------------------
2     | ABCD  | 2-Feb-2016|
---------------------------
3     | WXYZ  | 2-Feb-2016|
---------------------------
4     | Tes1  | 2-Feb-2016|
---------------------------

如果用户选择行WXYZ,则应将值3传递给下一个活动

1 个答案:

答案 0 :(得分:0)

below code should help in Main activity
tableRow.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    view.setBackgroundColor(Color.GREEN);
                    TableRow tablerow = (TableRow) view;
                    TextView sample = (TextView) tablerow.getChildAt(0);
                    String result=sample.getText().toString();
                    Toast.makeText(getBaseContext(),result, Toast.LENGTH_LONG).show();

                    Intent intent = new Intent(MainActivity.this, NextActivity.class);
                    intent.putExtra("nodeID",result);
                    startActivity(intent);
                }
            });

=======================================================

onCreate(){
String data= getIntent().getStringExtra("nodeID");

}