Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android “取消我必须更新”按钮对话框_Android - Fatal编程技术网

Android “取消我必须更新”按钮对话框

Android “取消我必须更新”按钮对话框,android,Android,我有一个小问题,为什么我的dismissListener在关闭对话框时不想触发。我不知道为什么。我试图调试,但我不知道我设置错了什么:请帮助我 调用ChooseDialog,但此函数不会在关闭时触发: cd = new ChooseDialog(getApplicationContext()); cd.setOnDismissListener(new Dialog.OnDismissListener() { @Override public void onDismis

我有一个小问题,为什么我的dismissListener在关闭对话框时不想触发。我不知道为什么。我试图调试,但我不知道我设置错了什么:请帮助我

调用ChooseDialog,但此函数不会在关闭时触发:

    cd = new ChooseDialog(getApplicationContext());

cd.setOnDismissListener(new Dialog.OnDismissListener() {

    @Override
    public void onDismiss(DialogInterface dialog) {
        // TODO Auto-generated method stub

        if (click != -1) {

            Button b = (Button) findViewById(PositionButtons.click);
            b.setText(keypadButton.getText());
            PositionButtons.click = -1;
        }

    }
});
ChoseDialog:


所以问题是你的OnDismissListener没有被调用?是的,你是说该方法根本没有被调用,还是只是按钮上的文本没有更新?我从gridview获取数据的最佳方法是什么
    package com.calculator.position;

import com.calculator.mycalculator.Calculator;
import com.calculator.mycalculator.CalculatorGUI;
import com.calculator.mycalculator.KeypadButton;
import com.calculator.mycalculator.R;

import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.GridView;

public class ChooseDialog extends Dialog {

    public ChooseDialog(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

    KeypadAdapter mKeypadAdapter;
    GridView mKeypadGrid;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setContentView(R.layout.grid);

        // Get reference to the keypad button GridView
        mKeypadGrid = (GridView) findViewById(R.id.grdButtons);

        // Create Keypad Adapter
        mKeypadAdapter = new KeypadAdapter(getContext());

        // Set adapter of the keypad grid
        mKeypadGrid.setAdapter(mKeypadAdapter);

        // Set button click listener of the keypad adapter
        mKeypadAdapter.setOnButtonClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Button btn = (Button) v;
                KeypadButton keypadButton = (KeypadButton) btn.getTag();
                Log.e(keypadButton.getText(), keypadButton.getText());
                PositionButtons.keypadButton = keypadButton;

                CalculatorGUI.button.put(PositionButtons.click, keypadButton);

                dismiss();    
            }    
        });    
    }    
}