我需要在30個按鈕上觸發30個按鈕點擊,但應用程序崩潰可能是由於內存過度使用,我使用單擊Enter鍵監聽器中的每個按鈕。 有沒有另一種方式,我可以觸發按鈕單擊可能有一個按鈕,可以同時觸發30個按鈕,這意味着只需要一個performclick功能。performclick()會導致android java崩潰
請幫助我一直堅持這個一年多。
editext.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey (View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode==KeyEvent.KEYCODE_ENTER) {
if ("cat".equalsIgnoreCase(editext.getText().toString())) {
but1.performClick();
}
if ("dog".equalsIgnoreCase(editext.getText().toString())) {
but2.performClick();
}
if ("horse".equalsIgnoreCase(editext.getText().toString())) {
but3.performClick();
}
if ("pony".equalsIgnoreCase(editext.getText().toString())) {
but4.performClick();
}
if ("lion".equalsIgnoreCase(editext.getText().toString())) {
but5.performClick();
}
if ("monkey".equalsIgnoreCase(editext.getText().toString())) {
but6.performClick();
}
if ("goat".equalsIgnoreCase(editext.getText().toString())) {
but7.performClick();
}
if ("bear".equalsIgnoreCase(editext.getText().toString())) {
but8.performClick();
}
if ("mule".equalsIgnoreCase(editext.getText().toString())) {
but9.performClick();
}
if ("wolf".equalsIgnoreCase(editext.getText().toString())) {
but10.performClick();
}
if ("cow".equalsIgnoreCase(editext.getText().toString())) {
but11.performClick();
}
return true;
}
}
});
,我將發佈logcat的明天..感謝大家的幫助
張貼您的代碼和錯誤使用的logcat – PankajAndroid
告訴我們,你初始化按鈕 – Raghunandan
but1.setOnClickListener(新View.OnClickListener(){ \t公共無效的onClick(視圖v){}}; – user2866974