gpt4 book ai didi

java - 如何在有人点击硬件按钮菜单设置时创建一个新的 Activity

转载 作者:太空狗 更新时间:2023-10-29 16:41:57 26 4
gpt4 key购买 nike

我有一个项目,如果有人点击硬件按钮菜单,会出现三个不同的选项:

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>

<item
android:id="@+id/action_information"
android:title="@string/action_information"/>

<item
android:id="@+id/action_impressum"
android:title="@string/action_impressum"/>

我创建了一个设置、信息和印象 Activity 。现在应该可以在有人点击相应的菜单子(monad)项时显示它们。但我不知道该怎么做。我知道如何单击按钮并显示新 Activity :

View button = findViewById(R.id.button_pong);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent startActivity = new Intent(v.getContext(),
PongActivity.class);
startActivity(startActivity);
}
});

是不是和硬件按钮类似?

最佳答案

在您的 Activity 中,覆盖 onCreateOptionsMenu()。例如:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

MenuInflater mnuInflater = getSupportMenuInflater();
mnuInflater.inflate(R.menu.your_menu, menu); // your_menu IS THE MENU XML YOU HAVE CREATED
return super.onCreateOptionsMenu(menu);
}

并运行功能(在您的情况下,启动一个 Activity )覆盖 onOptionsItemSelected()。例如:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.action_settings:

// DO SOMETHING HERE

return true;

case R.id.action_information:

// DO SOMETHING HERE

return true;

case R.id.action_impressum:

// DO SOMETHING HERE

return true;

default:
return super.onOptionsItemSelected(item);
}
}

例如,如果您需要在用户选择菜单 XML 中的 action_settings 时启动 PongActivity,那么该 block 将如下所示:(此代码将进入 onOptionsItemSelected(),如上所示)

case R.id.action_settings:
// START THE PongActivity
Intent startActivity = new Intent(this, PongActivity.class);
startActivity(startActivity);

return true;

关于java - 如何在有人点击硬件按钮菜单设置时创建一个新的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384058/

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