如何传递按下按钮的值

时间:2014-12-29 21:05:06

标签: android

我想知道如何将按钮的值传递给另一个活动。我有一个带有7个按钮的屏幕,每个按钮显示来自SQLitedatabase的不同数据。所以我想知道如何在活动中实现它,以便我可以从数据库中选择不同的数据,可靠的是在上一个活动中点击了哪个按钮。我知道我必须使用Bundles和Intents,但我找不到如何实现它,以便Activity知道点击了哪个按钮以及选择了哪些数据。谢谢!

2 个答案:

答案 0 :(得分:1)

  

如何传递按下按钮的值

按钮实际上没有"值"。您可以使用按钮的ID:

public void onClick(View v) {
  startActivity(new Intent(this, YourOtherActivity.class)
                          .putExtra(YourOtherActivity.EXTRA_SOME_KEY, v.getId()));
}

这会将额外(名为Button)中点击的YourOtherActivity.EXTRA_SOME_KEY的小部件ID传递给YourOtherActivity。在YourOtherActivity或其他地方,onCreate()可以调用getIntent().getIntExtra(EXTRA_SOME_KEY, -1))来检索已点击的按钮的窗口小部件ID,然后使用switch语句或某些语句来路由您的行为根据需要。

答案 1 :(得分:0)

设置
Intent myIntent = new Intent(this, ACTIVITY.class);
myIntent.putExtra("buttonValue", BUTTON VALUE);
startActivity(myIntent);

获取

 getIntent().getStringExtra("buttonValue")

按钮文字

String buttonText = button.getText().toString()