Android TableRow 选定的值
Android TableRow selected value
如何获取 android TableRow 中的第一列值并将该值传递给下一个 activity?
例如,在我的 android activity 上,我有一个 TableRow,每行有 3 列(节点 ID、值、日期)
如果 TableRow 视图有 4 行和用户 selects/clicks 任何行,我如何获取所选行的 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 传递给下一个 activity
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");
}
如何获取 android TableRow 中的第一列值并将该值传递给下一个 activity? 例如,在我的 android activity 上,我有一个 TableRow,每行有 3 列(节点 ID、值、日期) 如果 TableRow 视图有 4 行和用户 selects/clicks 任何行,我如何获取所选行的 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 传递给下一个 activity
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");
}