我想只做一次欢迎画面。它不应该是一个闪屏,因为我放了一个TextEdit和一个按钮来获取用户的用户名。我需要看一些可以做到的代码示例,感谢您的停止! :d
答案 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);
}
我希望这会有所帮助。