通过单击菜单按钮打开活动 - Android 工作室



我是初学者我有几天

这个问题

我没有找到解决方案。我有一个出现在活动中的菜单,当我单击时,我希望它打开一个新活动。

我的问题是,在带有菜单的活动中放什么,在新活动中放什么?

这是我的代码


Menu_chat.xml(我的菜单(

   android:id="@+id/salva_vida"
   android:icon="@drawable/salva_vida"
   android:title="@string/save_life"
   app:showAsAction="always" />

聊天活动.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);

您的聊天活动.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;

Intent mIntent = new Intent(this, tab2.class(; startActivity(mInIntent(;

@Override public boolean onOptionsItemSelected(MenuItem item( { int id = item.getItemId((; switch (id( { case android.R.id.home: onBackPressed((;返回真;案例 R.id.salva_vida://在此处启动活动 意图 mIntent = new Intent(this, tab2.class(;startActivity(mIntent(;破;

不要忘记将 tab2 活动添加到清单。

最新更新