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