Мое приложение имеет много элементов в макете (более 100) и объявляет их все в MainActivity, чтобы получить к ним доступ, что делает мой класс MainActivity трудным для чтения и отладки. Так что я создал новый класс для обработки работы с элементами отображения:Использование findViewById во внешнем классе
public class DisplayElementHandler extends Activity{
private EditText txtUserID;
public void Initialise(){ //initialise all display elements
txtUserID = (EditText) findViewById;
}
}
Однако findViewById
не работает, как я ожидал.
Я новичок в Android Studio/Java, и у меня есть я в тупик - может ли кто-нибудь помочь?
Ну, первая Java не является «скриптом». Во-вторых, вы можете [прочитать руководство.] (Http://developer.android.com/reference/android/app/Activity.html#findViewById (int)) и, возможно, [узнать некоторые синтаксисы Java.] (Https : //docs.oracle.com/javase/tutorial/java/javaOO/arguments.html) – markspace
В вашем классе DisplayElementHandler, за исключением экземпляра активности (контекста), во время действия onCreate() или где-то, и используйте это для вызова 'findViewById (...)'. Почему класс DisplayElementHandler наследуется от 'Activity'? –
Ярмарка Достаточно - занял точку - я на самом деле разработчик PHP, поэтому у меня нет всех жалоб для Java. – MadMan