gpt4 book ai didi

android - 不在应用程序中显示菜单

转载 作者:太空狗 更新时间:2023-10-29 16:33:08 25 4
gpt4 key购买 nike

我通过单击菜单按钮调用新 Activity ,但我的应用程序未显示任何菜单按钮。

那么,在应用程序中显示菜单选项的正确方法是什么

这是我的 menu_main.xml 看起来像:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_settings"
android:title="Login"
android:orderInCategory="100"
app:showAsAction="always" />

上面的代码有没有错误?

这是我的 java 代码。但我认为这段代码没有任何错误。主 Activity .java

public class MainActivity extends AppCompatActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
Intent intent = new Intent(this, Login.class);
this.startActivity(intent);
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
}

最佳答案

只需删除以下代码:

 android:orderInCategory="100" 

android:orderInCategory 属性规定菜单项在显示时在菜单中的显示顺序。菜单项按照 orderInCategory 的整数值的升序从左到右排列(即 1,2,3... -> 从左到右)。因此,在您的情况下,它是 100,这太大了。

关于android - 不在应用程序中显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com