gpt4 book ai didi

java - 如何在另一个 Activity 上膨胀布局对话框?

转载 作者:行者123 更新时间:2023-12-02 13:14:25 25 4
gpt4 key购买 nike

我目前正在使用 SecondActivity.class 。在我的代码中,当我后压时,我希望对话框出现在我的 MainActivity.class 上。

这是我关于扩展对话框布局的代码。

This appears on SecondActivity.class instead of my main activity.

 View dialog = LayoutInflater.from(this).inflate(R.layout.dialog_fmcg_popup, null);
TextView tvfmcg2 = dialog.findViewById(R.id.tv_fmcg2);
tvfmcg2.setText(message);
swipeDismissDialog = new SwipeDismissDialog.Builder(this)
.setView(dialog)
.setOnSwipeDismissListener(new OnSwipeDismissListener() {
@Override
public void onSwipeDismiss(View view, SwipeDismissDirection direction) {
Preferences.setString(Prefkey.last_qualified_fmcg_voucher_on_remove, message);
}
})
.setFlingVelocity(0)
.setOverlayColor(0)
.build()
.show();

最佳答案

那么您可以使用 ActivityForResult() 方法。

您需要以与您正在做的事情稍微不同的方式开始 Activity 。

startActivityForResult(new Intent(this, SecondActivity.class), 80);

然后在您的 SecondActivity.class 中重写 onBackPressed() 方法,如下所示

 @Override
public void onBackPressed() {
setResult(Activity.RESULT_OK,new Intent());
finish();
}

在您的 FirstActivity.class 中,您必须重写 onActivityResult() 方法

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == 80) {
if(resultCode == Activity.RESULT_OK){
View dialog = LayoutInflater.from(this).inflate(R.layout.dialog_fmcg_popup, null);
TextView tvfmcg2 = dialog.findViewById(R.id.tv_fmcg2);
tvfmcg2.setText(message);
swipeDismissDialog = new SwipeDismissDialog.Builder(this)
.setView(dialog)
.setOnSwipeDismissListener(new OnSwipeDismissListener()
{
@Override
public void onSwipeDismiss(View view, SwipeDismissDirection direction)
{
Preferences.setString(Prefkey.last_qualified_fmcg_voucher_on_remove, message);
}
})
.setFlingVelocity(0)
.setOverlayColor(0)
.build()
.show();
}
}
}

关于java - 如何在另一个 Activity 上膨胀布局对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60057875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com