2015-04-27 3 views
0

У меня есть три класса активность,Как я могу получить имя класса класса родителя в android?

1.MainActivity

2.firstActivity

3.SecondActivity

В активность классов взаимодействий MainActivity-> FirstActivity-> SecondActivity

I хотите получить имя вызывающей активности для получения имен активности и потоков активности и для других работ.

+0

Как вы начинаете вашу деятельность? Используя startActivityForResult? –

+0

Я не использую это, я использую как startActivity (намерение); – RaMeSh

+2

Вы действительно не должны. Предоставление различного поведения в функции, основанной на том, откуда вы были вызваны, считается ОЧЕНЬ плохим дизайном. Вы должны либо использовать разные функции, либо передавать поведение, которое вы хотите в аргументах (хотя даже это может стать антипаттерном быстро). –

ответ

0

При запуске Activity использовать

Intent intent = new Intent(CallicingActivity.this , CalledActivity.class); 
intent.putString("callingActivityname","CallicingActivity"); 
startActivity(intent); 

и получить Activityname

Bundle extras = getIntent().getExtras(); 
    String _callingallingActivityName = extras.getString("callingActivityname"); 
0

После многих трасс я делал это.

Получить активность Имя

Intent intent = getIntent(); 
String activity = intent.getStringExtra("activity"); 
Toast.makeText(getApplicationContext(), activity, Toast .LENGTH_LONG).show(); 

Следующая Calling активность

Intent intentNew = new Intent(this, Activity2.class); 
intentNew.putExtra("activity", "Activity2"); 
startActivity(intentNew); 
Смежные вопросы