首页 > 解决方案 > 我们可以对所有活动使用单个操作栏吗?

问题描述

我有Action bar很多不同的Activity,它的工作原理,但我不想在每个Activity. Activity如何在每个代码中添加一个代码ActivityActivity我希望为所有活动只编写一个代码。

我的主要活动:

package ua.in.masterpc.technoguide;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.widget.ImageButton;

public class IconsMain extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_icons_main);

    ImageButton myImageButton = findViewById(R.id.iconPC);
  myImageButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
          Intent intentLoadNewActivity = new Intent(IconsMain.this, PCProblems.class);
          startActivity(intentLoadNewActivity);
      }
  });
    }

@Override//start menu code
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.bar_menu, menu);
    return true;
    }//end menu code
}

谢谢你的回答!

标签: javaandroidandroid-activityandroid-actionbarandroid-toolbar

解决方案


您可以创建名为BaseActivity的类,该类将扩展AppCompatActivity并放置您想要在其他所有代码和功能中使用的代码和功能Activity。然后在您的每个活动中,您将扩展BaseActivity而不是AppCompatActivity. 通过这样做,您可以避免重复您的代码。请记住,您必须放入ActionBar每个活动.xml布局文件。


推荐阅读