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

ホームボタンの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 に答える
0

startActivity(<Intent for your dashboard activity>)の代わりに使用できますsuper.onBackPressed()

于 2012-07-09T08:20:05.247 に答える