我不知道如何以正确的方式做到这一点.我有一个主/细节流程,现在我在细节中执行需要完成它的动作,但是当然,细节片段应该不知道它是由单个还是双窗格活动包裹的.
那我该怎么做呢?我正在考虑一个回调,两个活动都会实现,单个窗格只是自己完成它,因此完成片段,双窗格就会弹出片段.
这是一个好主意吗?从细节片段回调?这不是开销吗?
谢谢
当我创建一个 android 应用程序时,我首先在其中创建了主要活动,然后我添加了启动活动以及一个正常活动。
所以我的问题是,每当我点击退出我的应用程序就关闭的主要活动和回报是在飞溅活性的一种正常活动。
我正在使用finish();主要活动中存在的退出按钮。
那么如何退出进入android启动器屏幕的应用程序
我也试过用Action Main创建新的意图,但它只会最小化我想关闭它的应用程序
主Activity.class
if (id == R.id.exit) {
AlertDialog.Builder builder = new AlertDialog.Builder(homeActivity.this);
builder.setMessage("Do You Want To Exit?").setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.setIcon(R.drawable.ic_error_outline_black_24dp);
alert.setTitle("Exit!!");
alert.show(); …Run Code Online (Sandbox Code Playgroud) 我想以编程方式退出应用程序。我怎样才能做到这一点 ?
我研究了很多但没有找到任何解决方案,请问有什么建议或示例代码吗?
我的适配器类中有一个按钮。当我点击它时,我想关闭应用程序。我怎样才能做到这一点 ?
这是我在适配器类中的点击事件
public class FooterViewHolder extends ViewHolder {
public FooterViewHolder(View itemView) {
super(itemView);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((MyPageActivity)mContex).finishAffinity();
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个主要活动(A)开始一个新活动(B),调用第三个活动(C).当按下活动C上的按钮时,我想返回活动A并关闭活动B.
架构:
A - (打开)> B - (打开)> C
当按下活动CI上的按钮时只想要活动A,所以我需要杀死B和C.
在活动C上我可以打电话finish().
如何处理活动B?
当我们调用finish()内部活动的方法时会发生什么onCreate()?应用程序是否有时间显示Activity,但随后迅速关闭,还是不显示任何内容?这只是我在阅读一些据称使用这个想法的 android 恶意软件服务之前的一个疑问......它有效吗?
我正在尝试创建一个学生程序,但是在我输入第 4 个名字后它停止了,它不允许我输入成绩,也不允许在最后显示列表......
#include<iostream>
using namespace std;
int main()
{
string name[4];
double g1[4],g2[4],avg[4];
int cont;
for(cont=1;cont<=4;cont++)
{
cout<<"STUDENT "<<cont<<"\n";
cout<<"Name: ";
cin>>name[cont];
cout<<"First Grade: ";
cin>>g1[cont];
cout<<"Second Grade: ";
cin>>g2[cont];
avg[cont]=(g1[cont]+g2[cont])/2;
}
cout<<"STUDENTS LIST"<<"\n";
cout<<"--------------"<<"\n";
for(cont=1;cont<=4;cont++)
{
cout<<name[cont]<<" "<<avg[cont]<<"\n";
}
}
Run Code Online (Sandbox Code Playgroud)