2013-03-12 72 views
0

我試圖顯示AlertDialog時,我按下提交按鈕。Android按鈕onClick顯示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消息「您的表單已成功提交」字體大小,但當按下「提交」按鈕時,我的程序崩潰

回答

6

您正在嘗試訪問andr oid.R,只是刪除「android」,它應該工作(您的資源在com.yourproject.R,而不是android.R)。

findViewById(android.R.id.message) 
+0

這工作!非常感謝! – Alex 2013-03-12 14:00:37

1

首先,如果你要設置文字大小爲XML一個TextView,在的setContentView佈局()在MainActivity必須包含對它的引用。其次,你應該用R.id.message替換android.R.id.message。

相關問題