私は平均値を示すTextView
を持っています。クラスはAlertDialog
メソッドを持っています。ユーザーがokをクリックし、私のTextView
の値を更新します。別のクラスからレイアウトを制御する方法は?
私はエラーを取得するにはjava.lang.NullPointerException:
を示したいくつかの一つは、どのようにそれを修正し、私が欲しいものを完了するために、事前のおかげで私を教えることができます。あなたはそのインターフェイスのメソッドを実装する必要がありフラグメントと活動のインターフェイスを作成する必要が
public class DialogHandler extends AppCompatActivity {
private DatabaseHandler db =null;
private Context context;
public DialogHandler(Context context){
this.context = context;
db = new DatabaseHandler(context);
}
// AlertDialog
public void updateDialog(String rightMessage, String leftMessage, final Contact contact) {
android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(context);
builder.setMessage(context.getResources().getString(R.string.dataExisted))
.setPositiveButton(rightMessage, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
System.out.println("try to update");
Toast.makeText(context,context.getResources().getString(R.string.updatedSucceed),Toast.LENGTH_SHORT).show();
db.updateContact(contact);
// I try to use this code to
// change my TextView value of
// MyDailyInut layout , but i get error.
new MyDailyInput().setAverageValue(context);
}
});
builder.setNegativeButton(leftMessage, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
builder.show();
}
}
context
の内側alertDialogを作成し 'DialogHandler'だけ表示します警告ダイアログ? – Redmanローカルブロードキャストを使用 – Pavya
@Redman、はい私はそれをしました...良いアイデアですか? –