![](/img/trans.png)
[英]How can i set different onBackPressed() for different fragment of a NavigationDrawer Activity?
[英]How to set onBackPressed in Second Activity
我在activity_main.xml
設置<button>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="ReturnHome"
android:text="Go Back"
android:layout_marginBottom="79dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
現在,我想在AnswerActivity
添加onBackPressed
方法
public class AnswerActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_answer);
TextView textViewDisplayResult = (TextView) findViewById(R.id.text_view_display_result);
為了能夠返回到上一頁Fragment
。
有人可以逐步指導我該怎么做嗎?
編輯:
我寫了這樣的東西
super.onBackPressed();
Intent returnIntent = new Intent();
finish();
但是它說“從未使用過變量“ returnIntent”。 如何解決?
如果您是指設備上的物理按鈕,則可以通過覆蓋以下內容來完成:
@Override
public void onBackPressed() {
FragmentManager fm = getActivity().getSupportFragmentManager();
fm.popBackStack();
}
和你的代碼:
super.onBackPressed();
Intent returnIntent = new Intent();
finish();
顯示returnIntent從未顯示,因為您從未調用過startActivity(意圖)。 並且您必須確保添加目標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.