android - 如何通过单击按钮从大约返回到上一个 Activity ?

标签 android button android-activity dialog about-box

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

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 中或以编程方式。

在 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(),那么您可能正在完成主要 Activity 。在这种情况下,请描述单击按钮并显示主 Activity 时发生的情况

Docs for OnClickListener()

关于android - 如何通过单击按钮从大约返回到上一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14966838/

相关文章:

android - 用expo生成的apk安装时不要求权限

android - 我如何在 MaterialBetterSpinner 库上实现 onItemSelected

ios - Xamarin iOS - 我们如何以编程方式将辅助功能焦点设置为按钮

android - 使用 Intent 共享后 fragment 未恢复其 Activity

android - 无法为 sqlite 数据库实例化 Activity 组件信息

android - 如何在 Android Studio 2.3 中启用注解处理器

Android Maps ClusteredMarkers - 不显示未聚类?

button - 如果一个按钮被禁用那么我想跳过点击它,如果它被启用我想点击使用柏树

xcode - 我想创建第二个按钮,但它没有出现 - Xcode 6 Swift

android - 向上导航时如何从 Android Activity 返回结果?