android - 通过单击菜单按钮打开 Activity - Android Studio
问题描述
我是初学者,我有几天遇到这个问题
我没有找到解决办法。我有一个出现在活动中的菜单,当我单击时,我希望它打开一个新活动。
我的问题是,在带有菜单的活动中放入什么,在新活动中放入什么?
这是我的代码
Menu_chat.xml(我的菜单)
android:id="@+id/salva_vida"
android:icon="@drawable/salva_vida"
android:title="@string/save_life"
app:showAsAction="always" />
ChatActivity.java(这是带有菜单的活动)
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case android.R.id.home:
onBackPressed();
return true;
case R.id.salva_vida:
??????? (What put here?)------------------
break;
tab2.java(这是新活动-我想打开它)
public class tab2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab2);
}
}
解决方案
Intent mIntent = new Intent(this, tab2.class);
startActivity(mIntent);
您的 ChatActivity.java 将如下所示:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case android.R.id.home:
onBackPressed();
return true;
case R.id.salva_vida:
//Start Activity here
Intent mIntent = new Intent(this, tab2.class);
startActivity(mIntent);
break;
推荐阅读
- ibm-midrange - 在 RPG 中覆盖。
- python-3.x - Mypy 在类型分支时错误地报告联合类型变量的错误
- c# - 在 C# Xamarin.Forms 中将 DatePicker 绑定到类 Model 的字符串属性
- excel - 计算不是 Application 或 ActiveWorkbook 的方法
- git - 仅还原分支上的更改
- java - 具有 Where 约束的 SecondaryTable
- machine-learning - 神经网络中的确定系数
- java - 按钮 onClickListener 导致运行时错误而不按下它
- windows-installer - cx_freeze bdist_msi:创建注册表项?
- ios - Mac OSX 上的 Cordova:网络项目文件夹的问题 (Windows)