Фон
У меня есть два вида деятельности, а именно MainActivity
и AddPersion
соответственно. Я также определил класс java, а именно BaseActivity
, который реализует панель инструментов и пункты меню.
Я хочу перейти от действия MainActivity
к AddPerson
с помощью Намерения, а затем вернуться к MainActivity
, нажав кнопку навигации назад. Я попробовал это, следуя этому видео: Как добавить Android Кнопка Назад
Проблема
Когда я нажимаю кнопку обратной навигации после переход на AddPerson
ничего не происходит, т.е. я не возвращаюсь на MainActivity
.
код
BaseActivity
public class BaseActivity extends AppCompatActivity {
private Context context; // tried Activity context too with no luck
// code for onCreate here
// code for onCreateOptionsMenu here
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (getItemId()){
case R.id.share:
// code for share here
break;
case R.id.addPerson:
startActivity(new Intent(getContext(), AddPerson.class));
}
return true;
}
public void initToolbar(boolean isChild){
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(isChild);
}
public void setContext(Context context){ this.context = context; }
public Context getContext(){ return context; }
}
MainActivity
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initToolbar(false);
setContext(this);
}
}
AddPerson
public class AddPerson extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_person);
initToolbar(true);
}
}
AndroidManifest
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".AddPerson"
android:parentActivityName=".MainActivity">
</activity>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Я знаю, что проблема в контексте, но я не знаю, как ее исправить.
Обратите внимание, что я новичок в android.