gpt4 book ai didi

java - 菜单操作项的 setVisibility

转载 作者:行者123 更新时间:2023-12-01 16:28:27 25 4
gpt4 key购买 nike

你能帮我吗?我正在尝试创建一个菜单,只需按一下按钮即可显示项目。我想我应该使菜单项visible:false,然后在MainActivity中切换这个属性。但我做不到正确的事。我需要 3 个新菜单项。

public class MainActivity extends AppCompatActivity implements OnClickListener {

private static final String TAG = "myLogs";
Button button;
TextView textView4;
EditText editText;
private Object Menu;

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

button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
Button button2 = (Button) findViewById(R.id.button2);
editText = (EditText) findViewById(R.id.editText);
textView4 = (TextView) findViewById(R.id.textView4);
final Menu action_item4 = (Menu) findViewById(R.id.action_item4);


button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {

Menu action_item4 = (Menu) findViewById(R.id.action_item4);
action_item4.setVisibility(View.VISIBLE);
}
});
}

我看到错误:无法解析方法 setVisibility(int)

最佳答案

这不是创建自定义菜单的正确方法。如果您想在单击按钮时显示自定义菜单,

创建文件poupup_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >  

<item
android:id="@+id/one"
android:title="One"/>

<item
android:id="@+id/two"
android:title="Two"/>

<item
android:id="@+id/three"
android:title="Three"/>

</menu>

在您的按钮中单击

button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {

//Creating the instance of PopupMenu
PopupMenu popup = new PopupMenu(MainActivity.this, button1);
//Inflating the Popup using xml file
popup.getMenuInflater()
.inflate(R.menu.popup_menu, popup.getMenu());

//registering popup with OnMenuItemClickListener
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(
MainActivity.this,
"You Clicked : " + item.getTitle(),
Toast.LENGTH_SHORT
).show();
return true;
}
});

popup.show(); //showing popup menu
}
});

您可以按如下方式向菜单添加更多项目

popup.getMenu().add("title");

关于java - 菜单操作项的 setVisibility,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62112697/

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