Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在我关闭对话框后如何从中获取数据?_Java_Android_Dialog - Fatal编程技术网

Java 在我关闭对话框后如何从中获取数据?

Java 在我关闭对话框后如何从中获取数据?,java,android,dialog,Java,Android,Dialog,我试图从一个对话框中获取数据到一个textview,但我得到一个错误,应用程序无法看到textview,因为textview在对话框后面。。。 在我点击按钮后,这将出现 backpackDialog = new Dialog(MainActivity.this); backpackDialog.setTitle("Backpack"); backpackDialog.setContentView(R.layout.backpack_layout); window = backpackDial

我试图从一个对话框中获取数据到一个textview,但我得到一个错误,应用程序无法看到textview,因为textview在对话框后面。。。 在我点击按钮后,这将出现

backpackDialog = new Dialog(MainActivity.this);
backpackDialog.setTitle("Backpack"); 
backpackDialog.setContentView(R.layout.backpack_layout); 
window = backpackDialog.getWindow(); 
lp.copyFrom(window.getAttributes()); 
lp.width = WindowManager.LayoutParams.MATCH_PARENT; 
lp.height = WindowManager.LayoutParams.WRAP_CONTENT; 
window.setAttributes(lp); 
backpackDialog.show(); 

// and after i click to dissmis the dialog...
useItemButton.setOnClickListener(new View.OnClickListener() 
{ @Override public void onClick(View view) 
  {  
     // here is the problem...
     intPlayerHealth = intPlayerHealth + 20;
     ->playerHealthText.setText(intPlayerHealth);<-
     backpackDialog.dismiss();
  } 
});
backpacketdialog=新建对话框(MainActivity.this);
backpackDialog.setTitle(“背包”);
backpackDialog.setContentView(R.layout.backpack_布局);
window=backpackDialog.getWindow();
lp.copyFrom(window.getAttributes());
lp.width=WindowManager.LayoutParams.MATCH\u父项;
lp.height=WindowManager.LayoutParams.WRAP\u内容;
设置属性(lp);
show();
//在我点击打开对话框后。。。
useItemButton.setOnClickListener(新视图.OnClickListener()
{@Override public void onClick(视图)
{  
//问题是。。。
intPlayerHealth=intPlayerHealth+20;
->playerHealthText.setText(intPlayerHealth);它是用

@覆盖
public void onDismiss(@NonNull DialogInterface dialog){
//问题是。。。
//你可以在这里写下你的行动
super.onDismiss(对话框);
}

hi,无法解析super.onDismiss…要做什么请帮助我…或只是添加到您的对话框中:```backpacketdialog.getDialog().setondismissleener(新建DialogInterface.ondismissleener(){@Override public void onDismiss(DialogInterface DialogInterface){//your code}})“``您可以将其添加到bettwen:window.setAttributes(lp);//此处为BackbackDialog.show();ohh.在不使用getDialog()的情况下进行尝试。BackbackDialog.SetOnDismissListener是我做的…但这是相同的错误…在我关闭对话框后,我得到了错误ndroid.content.res.Resources$NotFoundException:String resource ID#0x78