私は、番号を変更するためのダイアログを開くボタンがあります。ボタンはアクティビティにあり、異なるクラスのダイアログを格納するために新しいクラス名ダイアログを生成します。終了後に実行ダイアログ
ダイアログconsigna:クリックボタン上 Dialogs.class
public String consigna(){
AlertDialog.Builder alert = new AlertDialog.Builder(ctxt);
alert.setTitle("Nueva temperatura");
alert.setMessage("Agrega una nueva temperatura");
final EditText input = new EditText(ctxt);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
input.setRawInputType(InputType.TYPE_CLASS_NUMBER);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
data = input.getText().toString();
}
});
alert.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//Put actions for CANCEL button here, or leave in blank
}
});
alert.show();
return data;
}
: MainActivity
//I need change these two values:
final public double temperatura = 200.3;
String newData;
...
public void onClick(View v) {
switch (v.getId()){
case R.id.tempConsigna:
dialog = new Dialogs(MainActivity.this);
String data = dialog.consigna();
newData = data;
break;
...//other cases...
問題があるnewData =データです。私はダイアログが閉じていないので、データがありません。ダイアログは他のスレッドで動作しますか?
ダイアログ結果でnewData varを変更するにはどうすればよいですか?それはダイアログクラスにも当てはまりますか?
を。 –
あなたはこれを持つことができますか?リンク?私はそれが何かわかりません。 – WIngenia
私は私の答えを追加しています。 –