2012-03-01 6 views
0

私はカスタマイズされたダイアログからデータをクリアすることが可能かどうか疑問に思っています。 5つのtextviewとedittextを持つカスタマイズされたダイアログがあります。私は "送信"と "クリア"という名前の2つのボタンがデータベースにデータを送信するはずで、2つ目はデータをクリアすることを意味します。Androidでカスタマイズしたダイアログからデータを消去する方法は?

これを行うにはどのように任意のアイデア?

答えて

1

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// 
+0

私の以下のコメントを参照してください。私はちょうどこのsetText( "")をしなければならないと言うことを意味します。 v1 ... v5の場合。ちょっと、あなた!どのように愚かな私だった。 Btwありがとう@EDHDK – mrana

+1

あなたの問題を解決する場合は、この回答を承認する必要があります。 –

+0

ええ、AlertDialogのコードを追加しました。それは単純な送信とリセットのボックスです。必要に応じてカスタムレイアウトのコードを追加しました。 幸い私の答えは助けになるかもしれません。 – EGHDK

0

あなたは可能性のビューを取得し、データを消去し、 "ダイアログ" クラスを拡張します。

コードを表示すると、もっとお手伝いできます。

+0

申し訳ありませんが、私はあなたの意見を得ました。データを次に?私たちはそのボタン(クリア)をクリックして私はclear.setOnClickListener(新しいView.OnClickListener()をクリックして私は言ってみましょう{ここで私はv1、v2を、v3..v5と言うretrived何?}; – mrana

関連する問題