And*_*ice 4 android android-layout
我有一个场景,我在操作栏中获得了名为"click"的菜单项.我想让这个按钮自动点击而不用手动点击.有没有一种方法可以从OnCreateView()访问Android操作栏菜单项,并访问具有名称"点击"的特定菜单项,并执行自动点击,就像我们使用方法"performclick()"按钮的方式.
任何人都可以帮我解决这个问题
您可能会使用以下内容来处理菜单项点击:
@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在你想要模拟按钮点击的任何地方调用这个函数可能会更漂亮......所以你不需要对按钮的引用,对我来说,这似乎更干净......
| 归档时间: |
|
| 查看次数: |
6220 次 |
| 最近记录: |