1

我创建了Activity并使用Navigation Drawer,并用ImageButton替换了选项图标(置于右上角)以处理后退单击。Android Studio:上一个活动的后退按钮

问题是,我不知道该怎么做。我对如何使用后退按钮有点困惑。我应该怎么做才能去以前的Activity

返回按钮: 活动到另一个活动和MainActivity以分段活动。

这是我清单代码:

<activity 
     android:name="com.teamamazing.with_sidebar.activity.Accomodation" 
     android:label="Accomodation" 
     android:parentActivityName="com.teamamazing.with_sidebar.activity.SpecialPage"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.teamamazing.with_sidebar.activity.SpecialPage" /> 
    </activity> 

这是我住宿活动:

package com.teamamazing.with_sidebar.activity; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import com.teamamazing.with_sidebar.R; 


public class Accomodation extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_accomodation); 
    } } 

,这是我特殊页代码:这将是父活动。

package com.teamamazing.with_sidebar.activity; 


import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageButton; 
import com.teamamazing.with_sidebar.R; 


public class SpecialPage extends AppCompatActivity { 

public ImageButton accomodation; 


public void init() { 
    accomodation = (ImageButton) findViewById(R.id.AccomodationButton); 
    accomodation.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      Intent accomodation = new Intent(SpecialPage.this, Accomodation.class); 

      startActivity(accomodation); 


     } 
    }); 
} 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_special_page); 

    init(); 
}} 

谢谢你的回答。

+1

如果尚未完成,您可以开始* previous *活动的新实例,或者完成()当前活动以转至上一个活动。 –

+1

我的两毛钱在这里,为什么你需要一个后退按钮? Android在后台处理本身非常好的活动堆栈。编辑:如果您需要后退箭头(按钮),请将其放置在左上角,以考虑材料设计指南线。 – JacksOnF1re

+0

@ JacksOnF1re我在左上角有导航抽屉图标,所以我不知道我要在哪里放置后退按钮。 XD –

回答

1

您可以使用onBackPressed()finish()方法。

buttonClickOBJ.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 

     onBackPressed(); 

    } 
}); 

onBackPressed()

活动时已检测到用户的背部 键按下时调用。默认实现只是完成当前活动, 但您可以重写此操作以执行任何您想要的操作。

+0

这个代码应该放在哪里?如果我没有错,它是在Accomodation.java中吗?谢谢 –

+0

@AlyzaMarieIgnacio'这个代码应该放在哪里?'。我的问题是你想要的吗? –

+1

将它放在您的活动或您的片段中,在活动中调用它。 – JacksOnF1re

-1

首先,将侦听器添加到您想要关联的按钮。然后在该方法内启动一个背压选项。

+1

显然从IntelliJ Amiya的答案复制。编辑:是的,也是错的。 – JacksOnF1re

+0

仍然,这个答案的哪些信息会添加到Amiyas的答案? – JacksOnF1re

+0

我终于知道了! (^_^)感谢一下! :D –

相关问题