2011-10-24 13 views
0

私の質問はアンドロイドのレイアウトに関連しています。バックグラウンドで編集テキストを表示する新しいウィンドウを開きたいと思います。EditTextを表示する新しいウィンドウを開く

例: UserName --->をクリックすると新しいウィンドウが開き、下にOKとCANCELボタンがある新しいEditTextが表示されます。

どうすればこのようになるでしょうか。 Layout.xmlを変更する必要がありますか、OnClick()の後にコードを追加する必要があります。

返信いただきありがとうございます。

+1

あなたの質問はかなり曖昧です...既存の画面の上にそのウィンドウを作成したいですか? – Richa

+0

はいリッチャ私は同じことをしたいと思います。私は現在のウィンドウをグレイアウトし、EditTextをポップアップしたいと思います。 – Vinoth

答えて

2

はあなたがAndroidマニフェストファイルにandroid:theme="@android:style/Theme.Dialog"としてテーマを追加して、表示したいものを自分のアクティビティのレイアウトを与えることができ、この

// Add text to dialog 
text = new EditText(this); 
alertDialog.setView(text);   
alertDialog.setMessage("Enter Your Name"); 
alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int which) { 
    entered_name = text.getText().toString();          
    return; 
    } 
}); 
alertDialog.setNegativeButton("Cancel",new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
    return; 
    } 
    }); 
    alertDialog.show();   
} 
1

明らかに、新しいアクティビティ(多分ダイアログスタイル)を開くべきです。

+0

新しいアクティビティを追加するとメモリを使い果たしてしまい、毎回新しいポップアップを入れる必要がありますが、新しいアクティビティを開始するのは賢明ではないと思います – Vinoth

0

のように警告ダイアログを使用します。

関連する問題