0

[送信] ボタンを押したときに AlertDialog を表示しようとしています。

Button submit = (Button) findViewById(R.id.submitButton);
            submit.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                    AlertDialog.Builder builder = new AlertDialog.Builder(Application1GoodExample.this);
                    builder.setMessage("Your form has been successfully submitted");
                    TextView textView = (TextView) findViewById(android.R.id.message);
                    textView.setTextSize(40);
                    builder.setNegativeButton("Exit", new DialogInterface.OnClickListener() {
                          public void onClick(DialogInterface dialog, int which) {
                              dialog.cancel();           
                        } });

                    builder.show();

                }

            });

アクセスしようとしていることに関係があると思いますfindViewById(android.R.id.message)

XML ファイルで TextView を次のように定義しました。

 <TextView android:id="@+id/message" 
        android:layout_width="285dp"
        android:layout_height="78dp" 
        android:textColor="#000000" 
        android:textSize="45sp" 
        android:gravity="center"
        />

デフォルトの AlertDialog メッセージ「フォームが正常に送信されました」のフォント サイズを変更したいのですが、送信ボタンを押すとプログラムがクラッシュします。

4

2 に答える 2

6

android.Rにアクセスしようとしています。「android」を削除するだけで、機能するはずです(リソースはandroid.Rではなくcom.yourproject.Rにあります)。

findViewById(android.R.id.message)
于 2013-03-12T13:57:01.903 に答える
1

まず、XML で TextView のテキスト サイズを設定する場合は、MainActivity の setContentView() のレイアウトにそれへの参照が含まれている必要があります。次に、android.R.id.message を R.id.message に置き換える必要があります。

于 2013-03-12T14:59:15.003 に答える