Android 在底部单击时永久关闭活动

Android 在底部单击时永久关闭活动,android,eclipse,forever,activity-finish,Android,Eclipse,Forever,Activity Finish,我的android应用程序有一个用户指南活动,应该只在第一次运行时启动。它有一个按钮。我想用这个按钮永远关闭活动。我使用了以下代码: Button b1001 = (Button) findViewById(R.id.button1001); b1001.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) {

我的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/什么东西/但我不能。 我需要一个示例代码。thnx

请参阅此链接:

这很清楚,不需要广泛的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);

希望有帮助

你所拥有的应该是有用的。我希望这会有帮助(请尝试
Splash.this.finish()
来完成活动。然后在共享首选项中保存一个布尔值,您可以稍后在启动应用程序时进行检查。如果设置了布尔值,则表示您的应用程序以前已启动过。您可以轻松地用谷歌搜索如何使用SharedReference。“很抱歉,此服务在您的国家/地区不可用。”谷歌糟透了。我应该把代码粘贴到哪里?你不应该简单地粘贴代码,有必要理解并根据你的具体情况调整代码(但实际上几乎是一样的)。我会首先使用第二个代码段验证变量是否存在,如果不存在,则使用第一个代码段创建它。之后,只需将变量设置为某个值,并在每次应用程序启动时检查它,thnx*这很有用。我正在处理它。我想我找到了答案。*thnx