2011-04-20 8 views
4

ユーザー入力ダイアログを作成する最も速い方法は何ですか?私は、私の場合、過剰入力のように見えるユーザ入力が必要なときは、毎回異なる活動をすることができます。私はちょうどユーザーインターフェイスのための異なったスクリーンの少量のpopupsを必要とする。Androidでユーザー入力をするための最も速い方法

誰かが私を正しい方向に向けることができますか?

答えて

13

AlertDialog.Builder APIからです。次に例を示します。

AlertDialog.Builder alert = new AlertDialog.Builder(this); 

alert.setTitle("Title"); 
alert.setMessage("Message"); 

// Set an EditText view to get user input 
final EditText input = new EditText(this); 
alert.setView(input); 

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int whichButton) { 
    String value = input.getText().toString(); 
    // Do something with value! 
    } 
}); 

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 
    // Canceled. 
    } 
}); 

alert.show(); 

ユーザー入力を取得するのに便利な方法です。

http://www.androidsnippets.com/prompt-user-input-with-an-alertdialog

+1

すべては)**文字列値= input.getText(除いて良さそうです。** **文字列値= input.getText(に変更しなければならない)のtoString();。**。 EditTextのgetText()は** Editable **オブジェクトを与えます。 String参照に割り当てる前に** toString()**を呼び出す必要があります。 –

+0

@AniketThakur答えを更新しましたが、古い呼び出しも保持しています。 – whirlwin

+1

OK!あなたの答えは今日私を助けました。ほんとありがと :) –

関連する問題