web-dev-qa-db-ja.com

Androidポップアップメッセージ

Androidアプリケーションの起動時の免責事項とアプリ情報を含むポップアップテキストボックスを取得しようとしています。これを実装する方法を知っている人はいますか? txtファイル?

ありがとう

41
Ranger

自動的に閉じるポップアップが必要な場合は、 Toasts を探す必要があります。ただし、続行する前にユーザーが最初に閉じなければならないダイアログが必要な場合は、 Dialog を探す必要があります。

どちらの方法でも、表示するテキストを含むテキストファイルを読み取ることができます。ただし、テキストをハードコーディングするか、R.Stringを使用してテキストを設定することもできます。

40

Dialogを使用して簡単に作成できます

コンテキストを使用してDialogインスタンスを作成します

_Dialog dialog = new Dialog(contex);
_

レイアウトは自由に設計できます。

このレイアウトをダイアログに追加するには、dialog.setContentView(R.layout.popupview);//popup view is the layout you createdを使用します

findViewByIdメソッドを使用して、そのコンテンツ(textviewsなど)にアクセスできます。

_TextView txt = (TextView)dialog.findViewById(R.id.textbox);
_

ここに任意のテキストを追加できます。テキストは、res\valuesのString.xmlファイルに保存できます。

_txt.setText(getString(R.string.message));
_

最後にポップアップメニューを表示します

_dialog.show();
_

詳細 http://developer.Android.com/guide/topics/ui/dialogs.html

http://developer.Android.com/reference/Android/app/Dialog.html

ボタンをクリックするためのポップアップテキストボックスを設定する場合、たとえばbt idがbuttonである場合、Toastを使用したコードは多少なりますこのように見える:

Button bt;
bt = (Button) findViewById(R.id.button);
bt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {            
Toast.makeText(getApplicationContext(),"The text you want to display",Toast.LENGTH_LONG)
}
1
Swapnil Patil