2012-02-04 11 views
-2

ダイアログの[戻る]ボタンを元の画面に戻そうとしています。私は必要なすべての輸入品を持っているかどうかわかりません。誰かが私がどこに間違っているか教えてくれますか?ダイアログの[戻る]ボタン

Javaコード:

package my.dlog; 

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:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:baselineAligned="false" 
    android:minHeight="400dp" 
    android:minWidth="300dp" android:background="@drawable/mint1"> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     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

受け入れてください – Mun0n

+0

遅れて申し訳ありませんが、遅れてonclickは私の好きなように動作していませんでした。 – ravon30

答えて

1
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 */ 
} 

ていることを確認しでボタン1あなたはfindViewById(R.id.button1)を使用していたとして、メインレイアウトで直接セット内容の表示のため

+0

もし私がIntent intent = new Intent(DlogActivity.this、DlogActivity.class)を取るならば;それからdialog.cancel()を入れます。 はダイアログにページを戻すようにボタンに指示します – ravon30

+0

これはダイアログを閉じて、ダイアログが表示されるページに行きます。先のページに戻るにはfinish()を使います。 dialog.cancelと一緒に –

+0

私はdialog.cancel() 'を持っていた...... ......悪い – ravon30

0

よく通常は戻るボタンがjus私たちの助けを借りずに。あなたが出て

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

を取る場合は、[戻る]を押したときに、何が起こりますか?これがあなたが望むものでないなら、何が起こるのですか?エラーがなければ、必要な輸入品があると思います。
クリフ

+0

ueserがボタンを押したときにダイアログページのボタンを閉じるだけです。一度戻ることができますiv pressdそれ – ravon30

関連する問題