java - 我只想要一个自定义工具栏用于所有 Activity 我已经尝试了许多解决方案,但没有一个有效

标签 java android mobile

基础 Activity

public class BaseActivity extends AppCompatActivity {

Spinner main_spinner;
String[] OptionsSp = {"Identify Species", "Laws and Sections", "Court Details", "Investigating Officer", "Accused Information", "Offense Information",
        "Operation Detail", "Seizure List", "Arrest Procedure", "Bail", "Prayer",
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mytoolbar);
    Toolbar toolbar = findViewById(R.id.myToolbar);
    toolbar.setTitle("");
    setSupportActionBar(toolbar);
    main_spinner = findViewById(R.id.main_spinner);
    ArrayAdapter SpAdapter = new ArrayAdapter(BaseActivity.this, android.R.layout.simple_spinner_item, OptionsSp);
    SpAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    main_spinner.setAdapter(SpAdapter);
}
}

我想要获得自定义 TOOBAR 的类(class)

public class SpeciesAct extends BaseActivity implements AdapterView.OnItemSelectedListener {
Spinner main_spinner;
int pos = 99;
ImageView backbnofmain;
String[] OptionsSp = {"Identify Species", "Laws and Sections", "Court Details", "Investigating Officer", "Accused Information", "Offense Information",
        "Operation Detail", "Seizure List", "Arrest Procedure", "Bail", "Prayer",
};

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

而且我也没有在 SPINNER 中获得值 注意:我不想在所有 Activity 中使用包含布局,因为我希望微调器仅填充一次,并且可以在工具栏的所有 Activity 中重复使用,否则我必须每次都查找 id 并执行重复的工作。

最佳答案

如果您的用例是单 Activity 应用程序(看起来如此),您可能更适合使用 fragment 。这样,您的 Activity 中就会有单个工具栏,并在其下面有 fragment 。基于 fragment ,您还可以在 Activity 的工具栏中设置不同的状态。

您可以阅读有关 fragment 的信息 here

关于java - 我只想要一个自定义工具栏用于所有 Activity 我已经尝试了许多解决方案,但没有一个有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60784817/

相关文章:

java - Apache Beam/Dataflow - 管道中步骤之间的延迟

Android - loopj 异步任务取消

css - 让我的搜索框更适合移动设备

javascript - Chrome 移动模拟器中的 ReactJS 升级导致触摸事件中断

c# - Response.Redirect 部分诺基亚手机的问题

java - Spring mvc servlet url 未正确映射

java - 如何对项目进行更改并通过 IDE 运行它而不将其部署在服务器上

java - 在 Activity 之间发送 ArrayList<Float>

java - 如何在android中更改位置更改时更改标记位置

java - 没有可显示的变量,因为没有当前线程