0

我想编写一个测试来验证我在 onCreateOptionsMenu 中所做的事情有人可以帮助我如何去做吗?

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

    }
4

2 回答 2

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中的菜单

于 2015-03-20T10:52:40.467 回答
0

在 res/menu/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);
}
于 2015-03-20T11:01:22.763 回答