如何通过点击按钮返回上一个活动?
我试着去通过点击一个按钮从大约对话框返回主活动:如何通过点击按钮返回上一个活动?
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(),即时通讯做错事会有人给我一些提示?
从我在代码中可以看到的内容中可以看出,您的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完成主要活动。在这种情况下,描述当你按一下按钮,显示您的主要活动
对不起,我认为这会侦听任何按钮,并且它会由onClick(View arg0)变量标识。它的工作现在,谢谢! – 2013-02-19 21:18:56
不需要,它需要以某种方式连接到监听器,以便函数知道哪个按钮可以执行该代码,否则,您将无法在“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);
}
希望这会帮助你。
是您'的onClick()'连接到您在未示出的一些方式按钮,通过XML或代码不会发生什么变化显示?当你点击按钮时会发生什么,我什么都不假? – codeMagic 2013-02-19 20:35:09