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