2015-03-20 4 views
-1

Я хочу написать тест, чтобы проверить, что я делаю в onCreateOptionsMenu Может ли кто-нибудь помочь мне, как это сделать?Есть ли способ проверить onCreateOptionsMenu (меню меню) в android?

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.global, menu); 
     setdate(menu,this); 
     return super.onCreateOptionsMenu(menu); 

    } 
+2

Какая у вас ошибка или ошибка? –

+0

Я просто не могу нарисовать способ написать тест для этого? Вот как проверить, что показано правильное меню и вызывается setdate – alitha

ответ

0

Для тестирования, если вы хотите, чтобы проверить, является ли называется SETDATE(), вы можете добавить журналы и проверить их в DDMS -> Logcat:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.global, menu); 
     Log.d("tag","onCreateOptionsMenu calling setDate"); 
     setdate(menu,this); 
     Log.d("tag","onCreateOptionsMenu called setDate"); 
     return super.onCreateOptionsMenu(menu); 

    } 

На дисплее, меню хранится в R.menu.global будет отображаться

0

Установите значение этого изменения в Рез/меню/main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/testMenu" 
    android:title="@string/test"/> 
</menu> 

и в вашей деятельности:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

    @Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    switch (item.getItemId()) { 
    case R.id.testMenu: 
     //here write your action or call your method for example: setData() 
     Log.i("TEST_MENU" , "Test Passed"); 
     break; 
    default: 
     break; 
    } 

    return super.onOptionsItemSelected(item); 
}