我被困在清单里。我有登录活动,启动画面激活和主要活动。已经可以运行,但只有登录活动,然后启动屏幕。主要活动没有出现。
感谢您的建议
这是我的应用流程。登录活动> Splashscreen>主要活动
答案 0 :(得分:0)
您是否在Manifest中正确宣布了活动?它应该是那样的。
<activity android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".LoginActivity" />
<activity android:name=".MainActivity" />
SplashActivity
必须是您在打开应用时启动的第一个活动。然后,这取决于用户之前是否登录,是否要跳转到MainActivity
或LoginActivity
。
boolean loginedBefore = hasLogined();//may be a blocking operationø
if (loginedBefore) {//logined before
Intent intent = new Intent(SplashActivity.this, LoginActivity.class);
startActivity(intent);
} else {// first launch
Intent intent = new Intent(SplashActivity.this, SplashActivity.class);
startActivity(intent);
}
上面的代码位于onCreate
中的SplashActivity.java
方法。
答案 1 :(得分:0)
这是非常基本的Android。至少,您需要在清单中声明:
book = Roo::Spreadsheet.open(file_location)
sheet = book.sheet(0)
formatted_times = []
time_column_index = 0
sheet.each_row_streaming do |row|
time_in_days = row[time_column_index].cell_value
formatted_times << time_as_str(time_in_days.to_f * 24 * 3600)
end
def time_as_str(t)
minutes, seconds = t.divmod(60)
hours, minutes = minutes.divmod(60)
"%02d:%02d:%02d" % [hours, minutes, seconds]
end
# eg: time_in_days = 1.0169444444444444
# formatted_time = "24:24:24"
一个是已启动的活动(Login),另一个是声明其父活动;然后在每个活动上,在适当的时候你需要开始下一个活动,分别如下:
<activity
android:name="com.yourpackage.com.LoginActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.yourpackage.com.SplashActivity"
android:parentActivityName=".LoginActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.yourpackage.com.LoginActivity" />
</activity>
<activity
android:name="com.yourpackage.com.MainActivity"
android:parentActivityName=".SplashActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.yourpackage.com.SplashActivity" />
</activity>
这就是你需要的一切。注意:启动屏幕有更好的方法,但我认为现在这对你来说已经足够了。希望它有所帮助。