Кнопка Назад в диалоге - PullRequest
       2

Кнопка Назад в диалоге

0 голосов
/ 04 февраля 2012

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

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>

Ответы [ 2 ]

1 голос
/ 05 февраля 2012
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 */   
}

Также убедитесь, что button1 в основном макете , так как вы использовали findViewById (R.id.button1) напрямую для просмотра содержимого

0 голосов
/ 05 февраля 2012

Ну, как правило, кнопка "Назад" работает без нашей помощи.Если вы достанете

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

, что произойдет, когда вы нажмете «назад»?Если это не то, что вы хотите, то что вы хотите случиться?Если нет ошибок, я думаю, у вас есть необходимый импорт.
Клифф

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...