我有一個場景,我得到了菜單項名稱「點擊」在操作欄中。我想讓這個按鈕自動點擊,不用手動點擊。有沒有一種方法可以從OnCreateView()訪問android動作欄菜單項,並通過名稱「click」訪問該特定菜單項,並執行自動點擊,就像我們用方法「performclick()」使用按鈕的方式。
誰能幫我整理出這個問題如何使android動作欄菜單項自動點擊
3
A
回答
5
你可能使用類似以下處理菜單條目點擊:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
if (item.getItemId() == android.R.id.home)
{
this.onBackPressed();
}
}
所以就叫onOptionsItemSelected(MenuItem item)
用正確的菜單項......這應該做它...
要找到你想要的點擊,只需使用類似在您的菜單創建以下項目:
private MenuItem mItem = null;
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getSupportMenuInflater().inflate(R.menu.abs_backup, menu);
// get a reference to the item you want to click manually
mItem = menu.findItem(id);
return true;
}
事後就叫onOptionsItemSelected(mItem);
,無論你想...
PS:
它可能是更漂亮,如果你只是建立一個功能和onOptionsItemSelected
調用這個函數何地,你要模擬的按鈕點擊...所以你不需要參考按鈕和對我來說,這似乎更乾淨...
1
您可以創建一個MenuItem的成員變量,並在需要時訪問它。但它可能爲空,所以請確保在訪問它之前檢查null。您也可以嘗試使用Actionbar.setCustomView(R.layout.something);
,並將整個佈局和操作作爲您的順從。
protected class fragment extends Fragment{
MenuItem searchItem;
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
if(searchItem!=null){
searchItem.setTitle("SEARCH");
searchItem.setOnMenuItemClickListener(menuItemClickListener);
}
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(com.sample.R.menu.menu_main, menu);
searchItem = menu.findItem(R.id.search);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int itemId_ = item.getItemId();
if (itemId_ == R.id.search) {
handleYourEvent();
return true;
}
return false;
}
}
相關問題
- 1. 如何點擊Apple Script中菜單欄菜單欄項目的菜單項?
- 2. 如何更改菜單的動作欄子菜單項風格
- 3. 如何在Android動作欄上設置菜單項的樣式
- 4. 如何在沒有點擊菜單按鈕的情況下製作android的自動彈出菜單項
- 5. 如何申請Android上的菜單中的點擊動作?
- 6. Android操作欄菜單項
- 7. android - 滑動菜單開始活動項目點擊
- 8. 使自動完成菜單中的MySQL項可點擊
- 9. 如何移動Android Studio的菜單欄
- 10. 如何從滑動菜單中點擊項目點擊新活動?
- 11. 菜單項中的操作欄移動
- 12. Sherlock動作欄的菜單項背景
- 13. 操作欄 - 拖動菜單項
- 14. robotium - 點擊動作欄選項卡
- 15. 動畫HTML菜單欄項
- 16. 如何使用Qt4製作自動隱藏菜單欄
- 17. Android:浮動行動菜單上點擊不起作用
- 18. 用Sherlock創建android動作欄菜單
- 19. AppleScript的點擊菜單欄選項
- 20. listfragment操作欄菜單點擊到午餐新活動
- 21. 點擊與咖啡操作欄菜單項使用onView(withId(...))時
- 22. 如何使自動點擊?
- 23. 滑動操作欄菜單
- 24. android動作欄樣式(按下分割樣式和菜單項)
- 25. Android Cardview菜單項點擊打開不同的活動
- 26. 滑動導航抽屜不處理點擊菜單項android
- 27. 自動點擊菜單項並打開文件 - Windows XP
- 28. 點擊菜單項
- 29. 如何在點擊抽屜菜單項時更改活動?
- 30. QML - 通過點擊事件顯示菜單欄或菜單項
添加要在oncreateview中調用的方法 – Bora