Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
Java 如何在片段中实现onKeyDown_Java_Android_Fragment_Onkeydown - Fatal编程技术网

Java 如何在片段中实现onKeyDown

Java 如何在片段中实现onKeyDown,java,android,fragment,onkeydown,Java,Android,Fragment,Onkeydown,我将所有活动都更改为片段。我被困在onkeydown部分 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (!sector.getText().toString().equals("Sector") && (media.isChecked() || completa.isChecked())) { siguiente.setEnabled(true); } e

我将所有活动都更改为片段。我被困在onkeydown部分

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (!sector.getText().toString().equals("Sector") && (media.isChecked() || completa.isChecked())) {
        siguiente.setEnabled(true);
    } else {
        siguiente.setEnabled(false);
    }
    return super.onKeyDown(keyCode, event);
}

可以通过在片段类中定义方法来实现这一点。例如:

public void onMyKeyDown(int key, KeyEvent event){
 //define your statement like
 if (Integer.parseInt(android.os.Build.VERSION.SDK) > 5
            && key == KeyEvent.KEYCODE_BACK
            && event.getRepeatCount() == 0) {

     new AlertDialog.Builder(this)
                .setTitle("Title")
                .setMessage("Do you really want to Exit?")
                .setIcon(R.drawable.logo)
                .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog, int whichButton) {
                        finish();

                    }})
                .setNegativeButton(android.R.string.no, null).show();
 }
}

每当在活动类中引发键关闭事件时,调用onMyKeyDown方法。例如:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

        //call fragment method onMyKeyDown(keyCode, event)

    return super.onKeyDown(keyCode, event);
}

你想实现什么???@HemantParmar我想检查编辑文本是否为空。如果没有,我想启用按钮以继续下一个活动