【问题标题】:close an activity forever on bottun click单击按钮时永久关闭活动
【发布时间】:2015-07-07 22:05:13
【问题描述】:

我的 android 应用有一个用户指南活动,它应该只在第一次运行时开始。它有一个按钮。我想使用按钮永久关闭活动。我使用了这段代码:

    Button b1001 = (Button) findViewById(R.id.button1001);
    b1001.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            startActivity(new Intent(Splash.this, MainActivity.class));finish();


        }
    });

它不起作用。 我听说我应该使用 sharedpre/something/ 但我不能。 我需要一个示例代码。谢谢

【问题讨论】:

  • 你所拥有的应该可以工作。我希望这会有所帮助。 :(
  • 尝试Splash.this.finish() 来完成活动。然后在共享首选项中保存一个布尔值,您可以稍后在启动应用程序时检查它。如果已设置,则您的应用程序之前已启动。您可以轻松地 Google 如何使用 SharedPreference。

标签: android eclipse forever activity-finish


【解决方案1】:

参考此链接:http://developer.android.com/guide/topics/data/data-storage.html

它非常清晰,不需要广泛的 Android 知识即可实现。 基本上,您将在第一次运行“教程”时存储一个值,而下次用户运行应用程序时,“教程”将不会显示。

所以,这将用于保存首选项:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);  
editor.commit();

这将用于检索以前存储的:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);

希望对你有帮助!

【讨论】:

  • “很抱歉,您所在的国家/地区不提供此服务。”谷歌很烂。我应该在哪里粘贴代码?
  • 您不应该简单地粘贴代码,有必要理解并适应您的具体情况(但实际上几乎相同)。我将首先使用第二个 sn-p 来验证变量是否存在,如果不存在,则创建它 - 使用第一个 sn-p。之后只需将变量设置为某个值并在每次应用启动时检查它,
  • thnx * 这很有帮助。我在做这个工作。我想我找到了答案。 * thnx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
相关资源
最近更新 更多