Android的onCreateOptionsMenu如何實(shí)現(xiàn)菜單項(xiàng)的點(diǎn)擊事件

小樊
93
2024-08-17 03:09:36

要實(shí)現(xiàn)菜單項(xiàng)的點(diǎn)擊事件,可以在onCreateOptionsMenu方法中為菜單項(xiàng)添加點(diǎn)擊事件監(jiān)聽(tīng)器。以下是一個(gè)示例代碼:

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

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

    if (id == R.id.action_item1) {
        // 處理菜單項(xiàng)1的點(diǎn)擊事件
        return true;
    } else if (id == R.id.action_item2) {
        // 處理菜單項(xiàng)2的點(diǎn)擊事件
        return true;
    }

    return super.onOptionsItemSelected(item);
}

在上面的代碼中,onCreateOptionsMenu方法用于創(chuàng)建菜單項(xiàng),onOptionsItemSelected方法用于處理菜單項(xiàng)的點(diǎn)擊事件。您可以根據(jù)菜單項(xiàng)的id來(lái)判斷用戶點(diǎn)擊了哪個(gè)菜單項(xiàng),并在相應(yīng)的if語(yǔ)句中處理點(diǎn)擊事件。

0