java - 如何在启动 MainActivity 之前启动布局 mydialog?
问题描述
如何在启动 MainActivity 之前启动布局 mydialog 我尝试了很多东西,但都没有奏效,是否可以在不修改 android manifest 中的启动器的情况下启动此布局?提前感谢您的帮助。
公共类 MainActivity 扩展 AppCompatActivity { Dialog mydialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mydialog = new Dialog(this);
Button button =(Button)findViewById(R.id.button);
Button button2 =(Button)findViewById(R.id.button2);
Button button3 =(Button) findViewById(R.id.button3);
Button button4=(Button) findViewById(R.id.button4);
Button button5 =(Button) findViewById(R.id.button5);
Button button6 =(Button) findViewById(R.id.button6);
Button button7 =(Button) findViewById(R.id.button7);
Button button8 =(Button) findViewById(R.id.button8);
Button button9 =(Button) findViewById(R.id.button9);
Button button10 =(Button) findViewById(R.id.button10);
Button button11 =(Button) findViewById(R.id.button11);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int1= new Intent(MainActivity.this,buttActivity.class);
startActivity(int1);
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int2= new Intent(MainActivity.this,butt2Activity.class);
startActivity(int2); }
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int3 = new Intent(MainActivity.this, butt3Activity.class);
startActivity(int3);
}
});
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int4 = new Intent(MainActivity.this, butt4Activity.class);
startActivity(int4);
}
});
button5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int5 = new Intent(MainActivity.this, butt5Activity.class);
startActivity(int5);
}
});
button6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int6 = new Intent(MainActivity.this, butt6Activity.class);
startActivity(int6);
}
});
button7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int7 = new Intent(MainActivity.this, butt7Activity.class);
startActivity(int7);
}
});
button8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int8 = new Intent(MainActivity.this, butt8Activity.class);
startActivity(int8);
}
});
button9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int9 = new Intent(MainActivity.this, butt9Activity.class);
startActivity(int9);
}
});
button10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int10 = new Intent(MainActivity.this, butt10Activity.class);
startActivity(int10);
}
});
button11.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent int11 = new Intent(MainActivity.this, butt11Activity.class);
startActivity(int11);
}
});
}
public void Showpopup (View v) {
TextView txtofclose;
mydialog.setContentView(R.layout.activity_main2);
txtofclose = (TextView) mydialog.findViewById(R.id.txtofclose);
txtofclose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mydialog.dismiss();
}
});
mydialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
mydialog.show();
}
}
解决方案
有几种方法可以实现这一点,我可以考虑尝试,但目前还没有能力进行托盘。
- 向主活动添加框架布局指示布局
- 添加另一个活动并让它保持布局。然后有一个共享首选项,其中包含一个标志,如果在第一次运行时未设置,您将检查是否设置。如果在共享首选项中设置了标志,请在应用启动时检查
- 寻找一种在对话框中放置免责声明的方法
推荐阅读
- javascript - 处理需要彼此数据的嵌套异步函数的最佳方法是什么?
- java - 如何更改不是我在 RecycleView 中单击的项目?
- javascript - 使用ajax从html输入中保存值>日期
- reactjs - 当依赖项需要用户输入时,避免“useEffect”在挂载时获取数据
- selenium - 用于 PrimeFaces 选择列表组件的 Selenium webDriver
- python - 对字符串中的字母进行重新排序的最 Pythonic 方式是什么?
- javascript - 从javascript 代码中打开 url
- c++ - 为什么sv后缀引入的字符串不会过期?
- php - 如何在 Laravel 中删除父子关系中的空子元素?
- reactjs - 警告:收到非布尔属性“uk-grid”的“真”