Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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,我有一个菜单按钮和一个动作类,用于更长的状态(0,5秒)。只要一切正常,就会出现一个问题: 我必须第一次按下按钮,第一次按下的状态不起作用,第二次尝试时,我的代码正常工作,按下的状态持续时间为0.5秒 我怎样才能使它在第一次印刷时起作用?我认为tehre与hover.xml文件以及setBackgroundDrawable的结合是一个问题 提前感谢大家的帮助 这是我的hover.XML可绘制文件 <?xml version="1.0" encoding="utf-8"?>

我有一个菜单按钮和一个动作类,用于更长的状态(0,5秒)。只要一切正常,就会出现一个问题:

我必须第一次按下按钮,第一次按下的状态不起作用,第二次尝试时,我的代码正常工作,按下的状态持续时间为0.5秒

我怎样才能使它在第一次印刷时起作用?我认为tehre与hover.xml文件以及setBackgroundDrawable的结合是一个问题

提前感谢大家的帮助

这是我的hover.XML可绘制文件

<?xml version="1.0" encoding="utf-8"?>
    Button menubutton_start;

    menubutton_start = (Button) FindViewById(R.id.menustart);


 menubutton_start.setOnClickListener(new View.OnClickListener() {

 public void onClick(View v) {     

  menubutton_start.setBackgroundDrawable(getResources().getDrawable(R.drawable.hover));


   final Handler handler = new Handler();            

        handler.postDelayed(new Runnable() {

              public void run() {

               Intent myIntent = new Intent(GameActivity.this, NextActivity.class);
               GameActivity.this.startActivity(myIntent);

                    }

                }, 500);  // end of Handler new Runnable()


    }  // end of OnClick()


});  // end of setOnClickListener

如果将该样式应用于按钮,则按下状态将自动发生


您不必在代码中手动设置按下状态。

我已将eclipse环境更新为4.0.3,此错误再次发生。(在2.2时,它工作了):-(thx需要帮助!现在终于解决了问题。这是我的背景图片,它覆盖在正常按钮上,所以按下的状态无法在第一次按下时检查ressource。
    Button menubutton_start;

    menubutton_start = (Button) FindViewById(R.id.menustart);


 menubutton_start.setOnClickListener(new View.OnClickListener() {

 public void onClick(View v) {     

  menubutton_start.setBackgroundDrawable(getResources().getDrawable(R.drawable.hover));


   final Handler handler = new Handler();            

        handler.postDelayed(new Runnable() {

              public void run() {

               Intent myIntent = new Intent(GameActivity.this, NextActivity.class);
               GameActivity.this.startActivity(myIntent);

                    }

                }, 500);  // end of Handler new Runnable()


    }  // end of OnClick()


});  // end of setOnClickListener