Android - 如何只显示一次活动?

时间:2012-08-05 09:57:14

标签: android android-activity

我想只做一次欢迎画面。它不应该是一个闪屏,因为我放了一个TextEdit和一个按钮来获取用户的用户名。我需要看一些可以做到的代码示例,感谢您的停止! :d

4 个答案:

答案 0 :(得分:1)

1。首先让用户在TextView中插入他的用户名。

2. 当用户按下按钮时,请执行以下操作...

- 在此Staring Activiy之后,使用Intent移至您要转移的下一个活动。

<强>例如

    Intent i = new Intent(StartActivity.this, DesiredActivity.class);

- 现在,在使用startActivity()方法并使用Intent作为参数后,请使用finish()方法,这将从中删除此 StartActivity背堆栈。

<强>例如

    Intent i = new Intent(StartActivity.this, DesiredActivity.class);
    startActivity(i);
    finish();

现在,如果用户从back button(您从DesiredActivity开始的那个)按StartActivity该应用将退出。

////////////编辑部分/////////////////

你不希望你的应用程序再次进入第一个活动,你已经给了用户名..第一次之后..立即??????

- 然后这样做...我会建议你做以下事情......

i。首先保存用户,用户首次将Shared Preference 输入file一个Database

ii。现在,当您打开应用时,请在共享首选项或文件中有一个thread 检查用户名是否存在或者数据库,无论你在哪里保存它。

iii。如果找到,请将其移至所需的活动,如果没有提示他输入用户名,这就是您第一次打开应用时发生的情况。 < / p>

iv。现在它还关于用户友好性,所以我建议你在开头使用splash activity,然后从这里开始检查线程。因此,当线程检查用户名

时,用户不会感到尴尬地看着空白屏幕

答案 1 :(得分:0)

开始活动。在OnCreate中,检查是否已显示Activity。如果是,则启动下一个活动,如果没有,请保存您现在正在显示活动。

答案 2 :(得分:0)

如果用户已输入UserName,则可以在Activity方法检查中创建onCreate,如果是,则立即启动另一个活动或显示用户活动以输入用户名。

希望您将用户名存储在某处以检查它是否存在

答案 3 :(得分:0)

starting activity决定下一个应该打开的活动是一次性欢迎屏幕还是应用的其他部分。

在第一项活动中: 要知道之前是否已打开屏幕,您必须将布尔值保存到手机的内存中: 如果读取布尔值为false(之前未打开屏幕),则显示一次性屏幕。 此外,屏幕之前已经打开,这就是为什么你会进入应用程序的其他部分。

保存布尔值:

public void writePrimitiveInternalMemory(String filename, boolean value) {
        SharedPreferences preferences = game.getPreferences(Activity.MODE_PRIVATE);
        SharedPreferences.Editor editor = preferences.edit();
        editor.putBoolean(filename, value);
        editor.commit();

    }

读取布尔值:

public boolean readPrimitiveInternalMemoryBoolean(String filename) {
        SharedPreferences preferences = game.getPreferences(Activity.MODE_PRIVATE);
        return preferences.getBoolean(filename, false);

    }

我希望这会有所帮助。