如何通过点击按钮返回上一个活动?

问题描述:

我试着去通过点击一个按钮从大约对话框返回主活动:如何通过点击按钮返回上一个活动?

public class AboutActivity extends Activity implements OnClickListener{ 
@Override 
protected void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.about); 
} 

@Override 
public void onClick(View arg0) { 
    // TODO Auto-generated method stub 
    SharedPreferences prefs = getSharedPreferences("com.example.tiocontas",MODE_PRIVATE); 
    SharedPreferences.Editor prefsEditor = prefs.edit(); 
    prefsEditor.putBoolean("FirstTime", false); 
    finish(); 
    //this.onBackPressed(); 
} 
} 

我已经没有任何结果都尝试完成()和onBackPressed(),即时通讯做错事会有人给我一些提示?

+2

是您'的onClick()'连接到您在未示出的一些方式按钮,通过XML或代码不会发生什么变化显示?当你点击按钮时会发生什么,我什么都不假? – codeMagic 2013-02-19 20:35:09

从我在代码中可以看到的内容中可以看出,您的onClick()方法没有附加按钮。您可以通过xml或编程方式以两种方式完成此操作。

在XML

<Button 
... 
android:onClick="functionName"/> 

然后在你的代码,定义你的功能,你在你的XML

public void functionName(View v) 
{ 
    // some code 
    finish(); 
} 

编程方式命名,声明你的按钮

Button aBtn = (Button) findViewById(R.id.button_id); 
aBtn.setOnClickListener(new OnClickListener() {   
    @Override 
    public void onClick(View v) 
    { 
     // some code 
     AboutActivity.this.finish() 
    } 
}); 

如果您已经以某种方式将你的按钮连接到onClick(),但不显示,那么你可能会fi完成主要活动。在这种情况下,描述当你按一下按钮,显示您的主要活动

Docs for OnClickListener()

+0

对不起,我认为这会侦听任何按钮,并且它会由onClick(View arg0)变量标识。它的工作现在,谢谢! – 2013-02-19 21:18:56

+0

不需要,它需要以某种方式连接到监听器,以便函数知道哪个按钮可以执行该代码,否则,您将无法在“Activity”中使用多个onClick()。很高兴我能够提供帮助 – codeMagic 2013-02-19 21:23:36

看来你已经完成了;您之前的活动。从MainActivity中删除完成(),然后到达aboutActiivty。

您可以拨打btnclick onBackPressed()函数,然后可以在课程结束时定义下面的代码 :

@Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     Intent intent = new Intent(this, YourActivity.class); 
     startActivity(intent); 
    } 

希望这会帮助你。