登录Splashscreen到主要活动android

时间:2017-08-09 03:10:49

标签: android

我被困在清单里。我有登录活动,启动画面激活和主要活动。已经可以运行,但只有登录活动,然后启动屏幕。主要活动没有出现。

感谢您的建议

这是我的应用流程。登录活动> Splashscreen>主要活动

2 个答案:

答案 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必须是您在打开应用时启动的第一个活动。然后,这取决于用户之前是否登录,是否要跳转到MainActivityLoginActivity

 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>

这就是你需要的一切。注意:启动屏幕有更好的方法,但我认为现在这对你来说已经足够了。希望它有所帮助。