Откройте Activity, нажав в меню кнопку Android Studio - PullRequest
0 голосов
/ 26 апреля 2019

Я новичок , Я несколько дней с этой проблемой

Я не нашел решения. У меня есть меню, которое появляется в действии, и когда я нажимаю, я хочу, чтобы оно открыло новое занятие.

У меня вопрос: что добавить в занятие с меню и что добавить в новое занятие?

Это мой код


Menu_chat.xml (мое меню)

   android:id="@+id/salva_vida"
   android:icon="@drawable/salva_vida"
   android:title="@string/save_life"
   app:showAsAction="always" />

ChatActivity.java (это действие с меню)

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();

        switch (id) {
            case android.R.id.home:
                onBackPressed();
                return true;

            case R.id.salva_vida:
                ???????  (What put here?)------------------
                break;

tab2.java (это новое занятие - я хочу открыть это)

public class tab2 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tab2);
    }
}

Ответы [ 2 ]

1 голос
/ 26 апреля 2019
Intent mIntent = new Intent(this, tab2.class);
startActivity(mIntent);

Ваш ChatActivity.java будет выглядеть так:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    switch (id) {
        case android.R.id.home:
            onBackPressed();
            return true;

        case R.id.salva_vida:
            //Start Activity here
            Intent mIntent = new Intent(this, tab2.class);
            startActivity(mIntent);
            break;
0 голосов
/ 26 апреля 2019

Intent mIntent = new Intent (это, tab2.class); startActivity (mIntent); * * 1 001

@ Переопределить public boolean onOptionsItemSelected (ItemItem item) {int id = item.getItemId (); switch (id) {case android.R.id.home: onBackPressed (); вернуть истину; case R.id.salva_vida: // Начать действие здесь Intent mIntent = new Intent (this, tab2.class); startActivity (mIntent); перерыв;

Не забудьте добавить свою активность в tab2 в манифест.

...