Ich möchte in meiner App alle Buttons per Reflection focusierbar machen, jedoch kommt immer der Fehler, dass die Methode setFocusableInTouchMode nicht existiert.
der Fehler (NoSuchMethodException) wird durch die 8te Zeile verursacht. Kann es sein, dass ich Reflection nicht richtig verstanden habe, oder liegt es an der Platform?
Java:
[...]
Class id_class = MainActivity.class;
Field[] id_list= id_class.getDeclaredFields();
for(int i=0;i<id_list.length;i++){
try {
Object view_object=id_list[i];
if(((Field) view_object).getGenericType() == Button.class){
Method tmeth=view_object.getClass().getDeclaredMethod("setFocusableInTouchMode", Boolean.class);
tmeth.setAccessible(true);
tmeth.invoke(view_object,true);
}
[...]
der Fehler (NoSuchMethodException) wird durch die 8te Zeile verursacht. Kann es sein, dass ich Reflection nicht richtig verstanden habe, oder liegt es an der Platform?