私はカスタマイズされたダイアログからデータをクリアすることが可能かどうか疑問に思っています。 5つのtextviewとedittextを持つカスタマイズされたダイアログがあります。私は "送信"と "クリア"という名前の2つのボタンがデータベースにデータを送信するはずで、2つ目はデータをクリアすることを意味します。Androidでカスタマイズしたダイアログからデータを消去する方法は?
これを行うにはどのように任意のアイデア?
私はカスタマイズされたダイアログからデータをクリアすることが可能かどうか疑問に思っています。 5つのtextviewとedittextを持つカスタマイズされたダイアログがあります。私は "送信"と "クリア"という名前の2つのボタンがデータベースにデータを送信するはずで、2つ目はデータをクリアすることを意味します。Androidでカスタマイズしたダイアログからデータを消去する方法は?
これを行うにはどのように任意のアイデア?
SIMPLE:
あなたは空の文字列または "" へのEditTextのテキストを設定します。 DEPTH、IN
:
import android.widget.EditText;
あなたのonCreateの下にこれを持っていることを確認してください:
あなたがインポートする必要がありますあなたが望む
EditText field1 = (EditText) findViewById(R.id.editText1);
EditText field2 = (EditText) findViewById(R.id.editText2);
EditText field3 = (EditText) findViewById(R.id.editText3);
EditText field4 = (EditText) findViewById(R.id.editText4);
にOnclickへ:
field1 .setText("");
field2 .setText("");
field3 .setText("");
field4 .setText("");
OVERKILL:ここ
が、私はそれを行うだろうかです:
//START OF CUSTOM ALERTDIALOG//
void openCustomDialog(){
AlertDialog.Builder customDialog
= new AlertDialog.Builder(ACTIVITYNAMEHERE.this);
customDialog.setTitle("TITLE HERE");
customDialog.setIcon(R.drawable.ic_action);
//OPTIONAL Enter custom layout here if you want
//LayoutInflater layoutInflater
//=
//(LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE)//;
//View view=layoutInflater.inflate(R.layout.mylayout,null);
customDialog.setPositiveButton("Send", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
//CODE FOR DATABASE
YOURACTIVITYHERE.this.finish();
}});
customDialog.setNegativeButton("Reset Fields", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}});
//CODE I PROVIDED up top
field1 .setText("");
field2 .setText("");
field3 .setText("");
field4 .setText("");
customDialog.setView(view);
customDialog.show();
}
//END OF CUSTOM ALERTDIALOG//
あなたは可能性のビューを取得し、データを消去し、 "ダイアログ" クラスを拡張します。
コードを表示すると、もっとお手伝いできます。
申し訳ありませんが、私はあなたの意見を得ました。データを次に?私たちはそのボタン(クリア)をクリックして私はclear.setOnClickListener(新しいView.OnClickListener()をクリックして私は言ってみましょう{ここで私はv1、v2を、v3..v5と言うretrived何?}; – mrana
私の以下のコメントを参照してください。私はちょうどこのsetText( "")をしなければならないと言うことを意味します。 v1 ... v5の場合。ちょっと、あなた!どのように愚かな私だった。 Btwありがとう@EDHDK – mrana
あなたの問題を解決する場合は、この回答を承認する必要があります。 –
ええ、AlertDialogのコードを追加しました。それは単純な送信とリセットのボックスです。必要に応じてカスタムレイアウトのコードを追加しました。 幸い私の答えは助けになるかもしれません。 – EGHDK