7 java eclipse android action button
我说的是(图中的1号),带有小箭头的按钮和应用程序图标以及屏幕的左上角.当我们选择"黑色活动"模板时会自动定义它.
我的应用程序有一个非常庞大的层次结构图,现在有大约25个活动.我基本上只是展示了一些教程,可以根据类别导航到它.
现在每个屏幕上都有动作栏上的"后退"(?)按钮,我确实希望保留它.代码显示没有错误,但当我实际按下该按钮时,应用程序停止工作.我想要的是用我在图像中显示的那个(Number 1)按钮复制实际的后退按钮功能.当我按下它时,最顶部的屏幕应该关闭,最后一个屏幕应该打开.只需关闭屏幕.
我尝试了什么:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)
这是将错误按钮与操作栏一起膨胀的功能.我试图替换整个代码,并调用"完成"功能,但失败了.我无法找到专门针对最左上方按钮的功能......
当触摸此按钮时,我希望关闭堆栈中的最顶层屏幕(前景中的一个).这该怎么做 ?
Sho*_*uri 31
我认为最简单的方法如下:
我假设A你从活动开始活动B.现在,B您可以A按活动栏上的左上方按钮返回活动.只需致电this.finish()或ActivityName.this.finish()从那里:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
this.finish();
return true;
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)
这应该完成您当前的活动.但是,如果您有很多活动,那么您可能必须在所有活动中执行此操作.为了避免这种努力,你可以让一个类让它调用它AbstractActivity; 延伸Activity.然后,您可以扩展所有其他活动类以扩展该类(AbstractActivity).在里面AbstractActivity你可以把上面的代码.所以现在这段代码对你的所有活动都有效,并且将为所有这些活动实现该功能.基本上这种事物(继承)可以在任何时候使用,当有一些常见的功能适用于你的许多类.
如果您收到任何错误,请在LogCat需要进一步帮助时发布.希望这对你有所帮助.