簡體   English   中英

如何在第二個活動中設置onBackPressed

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM