像这样的东西
第一个活动:
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra(Consts.PARENT_ACTIVITY_NAME, "ONE");
...
startActivity(intent);
第二个活动:
Intent intent = getIntent();
String parentName = intent.getStringExtra(Consts.EPARENT_ACTIVITY_NAME;
if(parentName.equals(...)){
....
}
但我认为最好不要使用活动的名称。稍后您会想要更改类的名称、添加新的类等。您将必须进行大量编辑,并且代码很难维护。最好进入操作模式,所有其他活动都会导致您的活动进入特定模式。
所以:
第一个活动:
Intent intent = new Intent(FirstActivity.this, SomeActivity.class);
intent.putExtra(Consts.PARENT_ACTIVITY_MODE, TwoActivity.MODE_EDIT);
...
startActivity(intent);
第二个活动:
Intent intent = new Intent(SecondActivity.this, SomeActivity.class);
intent.putExtra(Consts.PARENT_ACTIVITY_MODE, TwoActivity.MODE_DELETE);
...
startActivity(intent);
第三个活动:
Intent intent = new Intent(ThirdActivity.this, SomeActivity.class);
intent.putExtra(Consts.PARENT_ACTIVITY_MODE, TwoActivity.MODE_COPY);
...
startActivity(intent);
一些活动:
Intent intent = getIntent();
int mode = intent.getIntExtra(Consts.EPARENT_ACTIVITY_MODE);
switch(mode){
case MODE_EDIT:
....
break;
case MODE_DELETE:
....
break;
case MODE_COPY:
....
break;
}