我有一项 Activity 对所有其他 Activity 都是通用的。我想调用此 Activity ,并希望根据调用它的 Activity 设置一些条件。为此,我想到了 bundle。如何根据 bundle 值(value)调用条件?我中间还有另一个 Activity 。我没有直接调用该 Activity 。那么我们如何使用bundle传递数据呢?
txt_from.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
i = new Intent(getApplicationContext(), PickLocationActivity.class);
GoSendData.instance.addressType = 0;
i.putExtra("type",1);
startActivity(i);
}
});
由此我调用第二个 Activity 。
在常见的 Activity 中,我有一个观点,我正在从这里调用 Activity 。调用它的 Activity ,应该从该 View 中回调。
useLocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle extras = intent.getExtras();
activityType = extras.getInt("type");
if(activityType==0) {
intent = new Intent(ChooseFromMapActivity.this, GoSend.class);
startActivity(intent);
}
if(activityType == 1)
{
intent = new Intent(ChooseFromMapActivity.this, GoRideActivity.class);
startActivity(intent);
}
}
});
如何实现这个……?
如何使用共享首选项执行此操作?
最佳答案
改变
Bundle extras = intent.getExtras();
到
Bundle extras = getIntent().getExtras();
希望这有帮助:)
关于java - 如何根据调用 Activity 的位置多次调用一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34635690/