我有一个activity_A上的三个按钮,每个按钮时单击它启动activity_B,但我的问题是如何知道哪个按钮启动activity_B?知道哪个按钮被点击从以前的活动
更新:
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(LastDaysActivity.this);
prefs.edit().putString("Date1", btn1.getText().toString()).apply();
Intent i = new Intent(LastDaysActivity.this, TabHostActivityLastDays.class);
i.putExtra("button", "1");
startActivity(i);
}
});
活动B:
Toast.makeText(BatteryActivityLastDays.this, String.valueOf(my.getLastDaysValues(result1, 10)), Toast.LENGTH_SHORT).show();
String intent = this.getIntent().getStringExtra("button");
if (intent != null)
{
Toast.makeText(BatteryActivityLastDays.this , intent , Toast.LENGTH_SHORT).show();
}
然后我应该使用如果statment像:如果(clicked.equal( “BTN1”){//do something} ..? – user3245658
是的,但是你需要使用它,你可以通过Intent传递一个'String','int',它显示了文档中的所有方法。你需要做'if(“btn1”.equals(clicked)){'它可以防止'NPE'。确保你在'onCreate()'之前不调用'getIntent h作为方法的外部),否则它将为'null'。 – codeMagic
thanx you very much,但是你的意思是:NPE – user3245658