这两天在看Android开发,现在的情况就是,我按照Guide上的做了,但是Action Bar上的自定义Activity显示不出来,一直只有一个默认的Settings... 似乎把xml里面关于setting的action删掉都还是只会显示settings...... 于是我在MyActivity里加入了按下各个Activity都会产生Toast的代码,依然只有Settings显示出来,而且按下之后会显示Toast。开发环境是brew下来的Android Studio,然后运行环境是Android 5.1 @ Nexus 5。啊还有在main_activity_actions.xml里,Android Studio一只提示让我用app:showAsAction,然而我让他自动补全之后依然显示不出来。不知道这里是什么问题,萌新要被搞哭了qwq。谢谢各位><
main_activity_actions.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="never"/>
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:icon="@drawable/ic_action_settings"
android:showAsAction="never"/>
</menu>
MyActivity.java
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
Toast.makeText(getApplicationContext(), "lol", Toast.LENGTH_LONG).show();
return true;
}
if (id == R.id.action_search) {
Toast.makeText(getApplicationContext(), "lol", Toast.LENGTH_LONG).show();
return true;
}
return super.onOptionsItemSelected(item);
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.