java - 我们可以对所有活动使用单个操作栏吗?
问题描述
我有Action bar
很多不同的Activity
,它的工作原理,但我不想在每个Activity
. Activity
如何在每个代码中添加一个代码Activity
?Activity
我希望为所有活动只编写一个代码。
我的主要活动:
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
}
谢谢你的回答!
解决方案
您可以创建名为BaseActivity
的类,该类将扩展AppCompatActivity
并放置您想要在其他所有代码和功能中使用的代码和功能Activity
。然后在您的每个活动中,您将扩展BaseActivity
而不是AppCompatActivity
. 通过这样做,您可以避免重复您的代码。请记住,您必须放入ActionBar
每个活动.xml
布局文件。
推荐阅读
- ocaml - Ocaml中的val是什么意思
- javascript - 重定向前的注册/登录确认
- llvm - 如何在 LLVM 中的两个块之间插入一个基本块
- php - Mac OSX Catalina 为 PHP 安装 pdo_pgsql 扩展
- javascript - 错误 undefined is not an object React Native
- c# - .NET Core Razor 类库似乎不适用于 Linux
- python - 可执行文件在路径中,但 selenium 在 docker frolvlad/alpine-python3 中找不到
- javascript - 命令提示符中的纱线安装错误
- python - 如何求解非线性方程组?
- javascript - FacetWP:使用 jQuery 在构面前后添加 HTML