2011-08-11 51 views
0

錯誤:應用程序DialogSample已意外停止。請再試一次。Android崩潰的DialogExample程序

public class DialogSampleActivity extends Activity { 

    static final int DIALOG_PAUSED_ID = 0; 
    static final int DIALOG_GAMEOVER_ID = 1; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);  

     Context mContext = getApplicationContext(); 
     Dialog dialog = new Dialog(mContext); 

     dialog.setContentView(R.layout.custom_dialog); 
     dialog.setTitle("Custom Dialog"); 

     TextView text = (TextView) dialog.findViewById(R.id.text); 
     text.setText("Hello, this is a custom dialog!"); 
     Imenter code hereageView image = (ImageView) dialog.findViewById(R.id.image); 
     image.setImageResource(R.drawable.android); 

     dialog.show(); 

    } 

    } 

08-17 11:13:02.777: DEBUG/AndroidRuntime(594): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 
08-17 11:13:02.787: DEBUG/AndroidRuntime(594): CheckJNI is ON 
08-17 11:13:05.166: DEBUG/AndroidRuntime(594): Calling main entry com.android.commands.pm.Pm 
08-17 11:13:05.277: DEBUG/AndroidRuntime(594): Shutting down VM 
08-17 11:13:05.306: INFO/AndroidRuntime(594): NOTE: attach of thread 'Binder Thread #3' failed 
08-17 11:13:05.327: DEBUG/dalvikvm(594): GC_CONCURRENT freed 100K, 72% free 296K/1024K, external 0K/0K, paused 9ms+20ms 
08-17 11:13:05.327: DEBUG/jdwp(594): Got wake-up signal, bailing out of select 
08-17 11:13:05.327: DEBUG/dalvikvm(594): Debugger has detached; object registry had 1 entries 
08-17 11:13:06.377: DEBUG/AndroidRuntime(604): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 
08-17 11:13:06.377: DEBUG/AndroidRuntime(604): CheckJNI is ON 
08-17 11:13:08.217: DEBUG/AndroidRuntime(604): Calling main entry com.android.commands.am.Am 
08-17 11:13:08.338: INFO/ActivityManager(103): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.DialogSample/.DialogSampleActivity } from pid 604 
08-17 11:13:08.477: INFO/ActivityManager(103): Start proc com.DialogSample for activity com.DialogSample/.DialogSampleActivity: pid=612 uid=10037 gids={} 
08-17 11:13:08.486: DEBUG/AndroidRuntime(604): Shutting down VM 
08-17 11:13:08.548: INFO/AndroidRuntime(604): NOTE: attach of thread 'Binder Thread #3' failed 
08-17 11:13:08.597: DEBUG/dalvikvm(604): GC_CONCURRENT freed 102K, 69% free 319K/1024K, external 0K/0K, paused 3ms+4ms 
08-17 11:13:08.676: DEBUG/jdwp(604): Got wake-up signal, bailing out of select 
08-17 11:13:08.676: DEBUG/dalvikvm(604): Debugger has detached; object registry had 1 entries 
08-17 11:13:09.416: DEBUG/dalvikvm(33): GC_EXPLICIT freed 10K, 53% free 2537K/5379K, external 1625K/2137K, paused 828ms 
08-17 11:13:09.676: DEBUG/dalvikvm(33): GC_EXPLICIT freed <1K, 53% free 2537K/5379K, external 1625K/2137K, paused 264ms 
08-17 11:13:09.847: DEBUG/dalvikvm(33): GC_EXPLICIT freed <1K, 53% free 2537K/5379K, external 1625K/2137K, paused 162ms 
08-17 11:13:12.127: DEBUG/dalvikvm(612): GC_EXTERNAL_ALLOC freed 53K, 53% free 2559K/5379K, external 1872K/2137K, paused 98ms 
08-17 11:13:12.226: DEBUG/AndroidRuntime(612): Shutting down VM 
08-17 11:13:12.226: WARN/dalvikvm(612): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612): FATAL EXCEPTION: main 
08-17 11:13:12.287: ERROR/AndroidRuntime(612): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.DialogSample/com.DialogSample.DialogSampleActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.os.Looper.loop(Looper.java:123) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.ActivityThread.main(ActivityThread.java:3647) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at java.lang.reflect.Method.invoke(Method.java:507) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at dalvik.system.NativeStart.main(Native Method) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612): Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:181) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at com.android.internal.app.AlertController.installContent(AlertController.java:199) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.AlertDialog.onCreate(AlertDialog.java:251) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.Dialog.dispatchOnCreate(Dialog.java:307) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.Dialog.show(Dialog.java:225) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at com.DialogSample.DialogSampleActivity.onCreate(DialogSampleActivity.java:41) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586) 
08-17 11:13:12.287: ERROR/AndroidRuntime(612):  ... 11 more 
08-17 11:13:12.339: WARN/ActivityManager(103): Force finishing activity com.DialogSample/.DialogSampleActivity 
08-17 11:13:12.897: WARN/ActivityManager(103): Activity pause timeout for HistoryRecord{408aa0a8 com.DialogSample/.DialogSampleActivity} 
08-17 11:13:24.800: WARN/ActivityManager(103): Activity destroy timeout for HistoryRecord{408aa0a8 com.DialogSample/.DialogSampleActivity} 
08-17 11:13:29.808: INFO/Process(612): Sending signal. PID: 612 SIG: 9 
08-17 11:13:29.927: WARN/InputManagerService(103): Window already focused, ignoring focus gain of: [email protected] 
08-17 11:13:30.716: INFO/ActivityManager(103): Process com.DialogSample (pid 612) has died. 

這是對以前的代碼

+0

logcat顯示什麼.. – ngesh

回答

0

試試這個:

private AlertDialog show(){ 
      LayoutInflater inflator = LayoutInflater.from(mContext); 
      View view = inflator.inflate(R.layout.custom_dialog, null); 
      TextView text = (TextView) view.findViewById(R.id.text); 
      text.setText("Hello, this is a custom dialog!"); 
      ImageView image = (ImageView) view.findViewById(R.id.image); 
      image.setImageResource(R.drawable.android); 


      return new AlertDialog.Builder(Search.this) 
      .setView(view) 
      .setTitle("Custom Dialog") 
      .show(); 
     } 

從你的代碼中調用這個函數,它會顯示對話框....它在我的結尾工作。

+0

>代碼工作謝謝你..你能找到以前的代碼是什麼概率? – Britto

+0

無法弄清楚爲什麼它不工作....現在你可以接受答案.. –

+0

謝謝..如果你不得不遇到我發佈的錯誤,請讓我知道。 – Britto

1

的logcat的替換該行Dialog dialog = new Dialog(mContext);

AlertDialog dialog = new AlertDialog.Builder(mContext).create(); 
+0

我改變了程序崩潰。 – Britto

+0

logcat顯示什麼? –