如何让android动作栏菜单项自动点击

And*_*ice 4 android android-layout


我有一个场景,我在操作栏中获得了名为"click"的菜单项.我想让这个按钮自动点击而不用手动点击.有没有一种方法可以从OnCreateView()访问Android操作栏菜单项,并访问具有名称"点击"的特定菜单项,并执行自动点击,就像我们使用方法"performclick()"按钮的方式.
任何人都可以帮我解决这个问题

pro*_*m85 6

您可能会使用以下内容来处理菜单项点击:

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    if (item.getItemId() == android.R.id.home)
    {
        this.onBackPressed();
    }
}
Run Code Online (Sandbox Code Playgroud)

所以只需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;
}
Run Code Online (Sandbox Code Playgroud)

然后随便打电话onOptionsItemSelected(mItem);到你想要的地方......

PS:

如果你只是创建一个函数并onOptionsItemSelected在你想要模拟按钮点击的任何地方调用这个函数可能会更漂亮......所以你不需要对按钮的引用,对我来说,这似乎更干净......