кнопка диалога не работает - PullRequest
0 голосов
/ 08 февраля 2012

Я уже писал об этом раньше, но мне не повезло. это мой код, который у меня есть на данный момент. что я ищу Моя кнопка в моем диалоге, чтобы просто вернуться (или закрыть) к оригиналу экран. Я читал о кнопке назад в 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" >

Ответы [ 2 ]

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

Ваш код полностью сбивает меня с толку.Я подозреваю, что вы можете быть смущены разницей между действием и диалогом.Если все, что вы пытаетесь сделать, это показать диалог поверх вашей активности, а затем вернуться к этой активности, когда диалог закрывается, вам нужно dialog.dismiss ().Прочитайте это

Если вы пытаетесь достичь чего-то другого, объясните, пожалуйста.

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

Вы неправильно подключили свою кнопку.Вы ищете идентификатор button1 в Java

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

, но в xml вы назначаете кнопке идентификатор btn2

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

Убедитесь, что эти идентификаторы совпадают.

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