2013-02-14 84 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

相关问题