基础 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/