相关疑难解决方法(0)

以编程方式定义默认活动(当应用程序启动时)

我的应用程序由一些活动组成.

活动A是我的主菜单,带有一些图标.此活动可以根据您按哪个图标启动:活动B,C,D,E或F.

这很好,很容易,活动A是默认的.

现在,我优先选择允许用户开始他们喜欢的活动.

实际上,一些用户更愿意直接获得活动B.

我找到解决方案的唯一方法是在活动A中执行此操作此解决方案非常难看,因为活动A将始终自动启动和关闭:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    settings = PreferenceManager
            .getDefaultSharedPreferences(getBaseContext());
    final Intent intent = getIntent();
    String action = intent.getAction();

    if (Intent.ACTION_MAIN.equals(action)) {
        switch (Integer.valueOf(settings.getString("Activitypref", "1"))) {
        case 2:
            Intent i = new Intent(ActivityA.this, ActivityB.class);
            finish();
            startActivity(i);
            break;
        case 3:
            i = new Intent(ActivityA.this, ActivityC.class);
            finish();
            startActivity(i);
            break;
        case 4:
            i = new Intent(ActivityA.this, ActivityD.class);
            finish();
            startActivity(i);
            break;
        case 5:
            i = new Intent(ActivityA.this, ActivityE.class);
            finish();
            startActivity(i);
            break;
        case 6:
            i = new Intent(ActivityA.this, ActivityF.class); …
Run Code Online (Sandbox Code Playgroud)

android default preference android-activity

7
推荐指数
1
解决办法
6326
查看次数

标签 统计

android ×1

android-activity ×1

default ×1

preference ×1