2012-02-04 2 views
0

Может кто-то помочь с этим кодом. то, что ищу, - это кнопка в моем диалоговом окне, чтобы вернуться назад, когда пользователи нажимают кнопку. Мне не нужно нажимать кнопку «Назад», спасибо.Неправильный код диалога?

Java файл

import android.app.Activity; 
import android.app.Dialog; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.view.View.OnClickListener; 
public class DlogActivity extends Activity { 
/** Called when the activity is first created. */ 
Dialog dialog; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
dialog = new Dialog(this); 
dialog.setContentView(R.layout.main2); 
dialog.setTitle("This is my custom dialog box"); 
dialog.setCancelable(true); 
Button b=(Button)findViewById(R.id.button1); 
@SuppressWarnings("unused")Button button01 =(Button)findViewById(R.id.btn2); 


Intent intent = new Intent(DlogActivity.this, DlogActivity.class); 
startActivity(intent); 
finish(); 



                                                                         b.setOnClickListener(new OnClickListener() { 
                                                  public void onBackPressed() { 
     dialog.cancel(); 
    // Simply Dismiss the dialog to make it close and return to back.. 
      /*What you are using is not a valid construct */ 
      } 



     public void onClick(View v) { 
      dialog.show(); 
     } 
    }); 

    } 

} 

xml.code

<Button 
    android:id="@+id/btn2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:text="Button" /> 




    <ImageView 
    android:layout_width="236dp" 
    android:layout_height="220dp" 
    android:layout_marginRight="100dp" android:background="@drawable/carsee"/> 


    <RelativeLayout 
    android:id="@+id/relativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    </RelativeLayout> 

    </LinearLayout> 
+0

srry о том, что макет – ravon30

+0

вы хотите сказать, когда пользователь нажимает кнопку диалогового окна, он должен быть потерян? – Lucifer

ответ

0

кажется, что проблема в коде ниже,

dialog.setContentView(R.layout.main2); 

вы не можете дать раскладку, как это, вместо того, что вам нужно раздуйте макет в свой диалог.

+0

Я пробовал это, но не повезло – ravon30

+0

мой плохой я нашел недостающий код – ravon30