【问题标题】:how to return to previous activity from about with a button click?如何通过单击按钮从 about 返回上一个活动?
【发布时间】:2013-02-19 20:32:46
【问题描述】:

我试图通过单击按钮从关于对话框返回到主要活动:

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 或未显示的代码?当你点击按钮时会发生什么,我假设什么都没有?

标签: android button android-activity dialog about-box


【解决方案1】:

根据我在您的代码中看到的,您的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(),那么您可能正在完成您的主要活动。在这种情况下,请描述单击按钮并显示主活动时发生的情况

Docs for OnClickListener()

【讨论】:

  • 对不起,我认为这会监听任何按钮,并且它会被 onClick(View arg0) 变量识别。现在可以使用了,谢谢!
  • 不,它需要以某种方式附加到侦听器,以便函数知道在哪个按钮上执行该代码,否则您将无法在 @ 中使用多个 onClick()s 987654328@。很高兴我能提供帮助
【解决方案2】:

看来你已经完成了;你以前的活动。从 MainActivity 中删除您的 aboutActivty。

【讨论】:

    【解决方案3】:

    您可以在 btnclick 上调用 onBackPressed() 函数,然后可以定义以下代码 最后在你的课上:

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

    希望这会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多