Экран Android по умолчанию при нажатии кнопки «Домой»

Я реализовал экран-заставку своего приложения для 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> 

person Junnel Gallemaso    schedule 09.07.2012    source источник


Ответы (3)


Вы можете просто использовать startActivity(<Intent for your dashboard activity>) вместо super.onBackPressed().

person Adam Monos    schedule 09.07.2012
comment
Затем просто измените фрагмент на фрагмент панели инструментов. Если вы просто позвоните super.onBackPressed(), ваша предыдущая активность будет выведена на передний план. Нет никакой гарантии, что это ваша приборная панель. - person Adam Monos; 09.07.2012

в OnClick домашней кнопки запустить панель управления как

 home.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent intent=new Intent(currentclass.this,dashboardactivity.class);
              startActivity(intent);
              finish();
        }
    });
person deepa    schedule 09.07.2012
comment
Моя кнопка «Домой» — это кнопка на панели действий, поэтому желательно, чтобы я вставил ее в случай menuitem1. Моя панель инструментов — это фрагмент, который вызывается в AndroidTablayoutActivity.class. - person Junnel Gallemaso; 09.07.2012

Вы говорите, что панель инструментов — это фрагмент вашего AndroidTabLayoutActivity. Я предполагаю, что вы не хотите вызывать этот фрагмент из текущего действия, в котором вы находитесь.

Вы можете передать параметр в намерении для открытия AndroidTabLayoutActivity следующим образом. (этот код входит в метод onOptionsItemSelected())

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

Затем в AndroidTabLayoutActivity в методе onCreate вы можете проверить, существует ли этот параметр.

 if  ( getIntent().getStringExtra("type","splash").equals("dashboard")) {
//start dashboard
} else {
  //start splashscreen
}
person udiboy1209    schedule 09.07.2012