我试图通过单击按钮从“关于”对话框返回到主要活动:
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();
}
}
我已经尝试了 finish() 和 onBackPressed() 但没有结果,我做错了什么有人可以给我一些提示吗?
从我在您的代码中看到的,您没有附加按钮onClick()
方法。您可以通过两种方式执行此操作:使用 xml 或以编程方式。
In 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()
以某种方式未显示,那么您可能正在完成您的主要活动。在这种情况下,请描述当您单击按钮并显示您的主要活动时会发生什么
OnClickListener() 的文档 http://developer.android.com/guide/topics/ui/controls/button.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)