2014-01-04 3 views
0

После нажатия на кнопку, чтобы открыть новую активность с помощью этого метода:меню Options сохраняется во второй активности

setContentView(R.layout.activity_comunidades01); 

Вторая активность по-прежнему показывать такое же меню, как и предыдущий.

Я уже прочитанные сервала методы, чтобы исправить это как одну родственную здесь:

Android: How to enable/disable option menu item on button click?

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

onCreateOptionsMenu is never called

Я даже удалил все элементы в menu.xml для этой деятельности, но по-прежнему отображать предыдущие варианты деятельности.

Я также уточняю, что я использую android 4.4 в качестве целевого API, но уровень 10 как минимум один, так как некоторые устройства, которые будут использоваться, будут работать с android 2.3.

Моя вторая активность, как это:

public class SecondActivity extends Activity { 

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

    } 

    @Override 
    public boolean onPrepareOptionsMenu(Menu menu){ 
     System.out.println("EN ON PREPARE OPTIONS MENU"); 
     (menu.findItem(R.id.sincronizar)).setEnabled(false); 
     return super.onPrepareOptionsMenu(menu); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     System.out.println("EN ON CREATE OPTIONS MENU"); 
     getMenuInflater().inflate(R.menu.SecondActivity, menu); 

     return true; 
    } 

} 

ответ

0

Чтобы начать использовать вторую активность этого:

Button bt = (Button)findViewById(R.id.bt); 
bt.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
     Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 
     startActivity(intent); 
     //finish(); //if you want to close FirstActivity after showing SecondActivity 
     } 
}); 
0

После нажатия на кнопку, чтобы открыть новую активность с помощью этого метода:

setContentView (R.layout.activity_comunidades01)

Это не то, как вы открываете другое мероприятие! Таким образом вы меняете только текущей деятельности, ничего больше.

Используйте Activity.startActivity() или Activity.startActivityForResult(), как описано в документе docs, чтобы начать другое мероприятие.

Смежные вопросы