Как вызвать объекты меню из другого класса? - PullRequest
0 голосов
/ 24 июня 2018

Это коды, как передать объект меню из одного класса в другой?Что не так с моим кодом?

Это мой класс MainActivity.

public class MainActivity extends AppCompatActivity {
 @Override
protected void onCreate(Bundle savedInstanceState) {
@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.main_menu, menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    String msg = " ";
    switch (item.getItemId()){
        case R.id.action_settings:
            msg = "Settings";
            break;
        case R.id.action_report:
            msg= "Report";
            break;
    }

    Toast.makeText(this, msg + "Checked", Toast.LENGTH_LONG).show();
    return super.onOptionsItemSelected(item);
}

Это мой класс SecondActivity

public class Income extends AppCompatActivity{

View_Expenses v = new View_Expenses();

@Override
protected void onCreate(Bundle savedInstanceState) {
            v.onCreateOptionsMenu(R.menu.main_menu); //Here have problem
}

1 Ответ

0 голосов
/ 24 июня 2018

Скопируйте тот же код, который вы использовали в первом упражнении во втором,

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    return super.onCreateOptionsMenu(menu);
}

не тот код, который вы пробовали в onCreate. Если вы хотите, чтобы ответы пунктов меню были одинаковыми, скопируйте метод onOptionsItemSelected.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...