2013-02-14 83 views
1

我試圖獲取dialog框來顯示。此時該程序不會崩潰,因此不會顯示LogCat。當按鈕被點擊時,沒有任何反應可以看到。是否有一行代碼我缺少阻止dialog框顯示?單擊按鈕時不顯示對話框 - Android

Java代碼:

public class Results extends Activity { 

    Button detailsBtn; 
    final Context context = this; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.resultsmain); 

     detailsBtn = (Button)findViewById(R.id.detailsBtn); 
     detailsBtn.setText("Details"); 

     detailsBtn.setOnClickListener(new OnClickListener() { 
      public void onClick(View arg0) { 

       final Dialog dialog = new Dialog(context); 
       dialog.setContentView(R.layout.resultsdetailsdisplay); 
       dialog.setTitle("Detailssss - TESTING"); 

       TextView title = (TextView)dialog.findViewById(R.id.title); 
       title.setText("TITLE - TESTING"); 

       Button close = (Button)dialog.findViewById(R.id.close); 

       close.setOnClickListener(new OnClickListener() { 
        public void onClick(View arg0) { 
         dialog.dismiss(); 
        } 
       }); 
      } 
     }); 
    } 
} 

resultsdetailsdisplay.xml:

<RelativeLayout 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/scroll" > 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textSize="12sp" 
     android:layout_centerHorizontal="true" 
     android:gravity="center" /> 
</RelativeLayout> 

回答

3

這可能是因爲你還沒有要求你dialogshow()方法。 Add

dialog.show(); 
+0

啊是的,就是這樣。之前從未使用過''''dialogs'''',所以我不熟悉這些命令。謝謝@ A - C。 – Matt 2013-02-14 00:26:39

+0

@ user1866707不客氣!您還應該閱讀[this](http://developer.android.com/guide/topics/ui/dialogs.html)以熟悉Dialogs。 – 2013-02-14 00:39:56

相關問題