0

我实现了我的 Android 应用程序的启动画面....我的操作栏中有一个自定义主页按钮,单击该按钮时,它将被重定向到我的仪表板活动而不是我的启动画面..你知道怎么做吗去执行??我是关于android应用程序的新手......

请告诉我怎么做......我不知道如何编码......

任何回应都非常感谢..谢谢

我的菜单项代码

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case R.id.menuitem1:
            //code to be inserted here but I dont know how
        break;
    case R.id.menuitem2:
        Log.i("This is Menu", "0");
        super.onBackPressed();

        break;

    default:
        break;
    }

    return true;
}

我的 Android 清单

<activity android:name=".SplashScreen"
                 android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" 

                  >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".AndroidTabLayoutActivity"
             android:logo="@drawable/logo"
             android:label=""
            >
            <intent-filter>
                <action android:name="com.droidnova.android.splashscreen.AndroidTabLayoutActivity" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />

            </intent-filter>
        </activity> 
4

3 回答 3

0

您说仪表板是您的 AndroidTabLayoutActivity 中的一个片段。我假设您不想从您所在的当前活动中调用该片段。

您可以像这样在打开 AndroidTabLayoutActivity 的意图中传递一个参数。(此代码在 onOptionsItemSelected() 方法中)

Intent intent = new Intent();
intent.setClass(this,AndroidTabLayoutActivity.class);
intent.putExtra("type","dashboard");
startActivity(intent);

然后在 onCreate 方法的 AndroidTabLayoutActivity 中,您可以检查此参数是否存在。

 if  ( getIntent().getStringExtra("type","splash").equals("dashboard")) {
//start dashboard
} else {
  //start splashscreen
}
于 2012-07-09T14:42:19.127 回答
0

您可以只使用startActivity(<Intent for your dashboard activity>)而不是super.onBackPressed().

于 2012-07-09T08:20:05.247 回答
0

在主页按钮的 OnClick 中启动仪表板活动为

 home.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent intent=new Intent(currentclass.this,dashboardactivity.class);
              startActivity(intent);
              finish();
        }
    });
于 2012-07-09T08:30:43.503 回答