2012-02-07 72 views
0

我有關於此的帖子,但沒有運氣。這是我目前的代碼。我正在尋找的是。我的對話框上的按鈕只需返回(或關閉)至屏幕即可。我一直在閱讀關於Android的後退按鈕,它只是在我的頭上。對話框按鈕不起作用

java.code

import my.dlog.R; 
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); 

b.setOnClickListener(new OnClickListener() { 
    public void onBackPressed() { 
    Intent intent = new Intent(DlogActivity.this, DlogActivity.class); 
    startActivity(intent); 
    finish(); 
    } 

    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" 
    android:onClick="DlogActivity"/> 




    <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" > 

回答

0

你的代碼對我來說是完全令人困惑的。我懷疑你可能會對活動和對話之間的區別感到困惑。如果您要做的只是在活動頂部顯示對話框,然後在對話框關閉時返回到該活動,則需要dialog.dismiss()。閱讀this

如果您正在嘗試實現其他功能,請解釋。

+0

謝謝你的意見。我確實找到了解決方案 – ravon30 2012-02-16 18:42:55

0

您沒有正確連接您的按鈕。你看看爲Button1的ID在Java中

Button b=(Button)findViewById(R.id.button1); 

,但在XML中,您指定的按鈕BTN2

<Button 
    android:id="@+id/btn2" 
    android:layout_width="wrap_content" 
    . 
    android:onClick="DlogActivity"/> 

一個id確保這些ID的比賽。

+0

我想關閉dailog屏幕。我想我只是有點失落。但我想我會開始與alertdialog agian它聽起來像什麼後。一個button.textview和imageview.thank您的意見 – ravon30 2012-02-07 21:12:44