Articles of findviewbyid

Кастинг для кнопки лишний – почему?

Я только что наткнулся на это интересное сообщение от компилятора, и я не знаю, почему это происходит. Вот случай Пример 1. Button test = (Button) findViewById(R.id.someButtonId); test.setOnClickListener(this); Пример 2. findViewById(R.id.someButtonId).setOnClickListener(this); В первом примере мне нужно передать объект, возвращаемый findViewById в Button . Во втором примере мне не нужно бросать возвращенный объект, потому что я не […]

Как «findViewById» с фрагментами?

Недавно я перенес свой проект в Android Studio из Eclipse. Я пытаюсь получить работу электронной почты, но я получаю ошибки с помощью «findViewById». Я также получаю ошибки «Toast.makeText». Не могли бы вы помочь обоим ошибкам. Код в моем классе выглядит следующим образом: package com.example.ishonours.witsbusapp; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.app.Fragment; import android.view.LayoutInflater; import […]

View.findViewById () возвращает null

У меня есть этот код: private void inflateMenu() { if (menu == null) { mFanView = (LinearLayout) findViewById(R.id.fanView); final View v = LayoutInflater.from(getContext()).inflate( R.layout.sidemenu, mFanView); menu = (MenuView) v.findViewById(R.id.listViewMenu); } menu.setColors(backgroundColor, selectedColor, unselectedColor); } При отладке v содержит MenuView, id которого равен R.id.listViewMenu + 1 . Конечно, это вызовет NPE на menu.setColors. Почему в файле […]

FindViewById, где ID – динамическая строка

У меня есть таблица из 40 квадратов, каждая из которых имеет идентификатор. Когда я передаю Bundle из другого действия, мне нужно извлечь Note, Color и ID из этого пакета. А затем приложение изменит / добавит текст и изменит фон квадрата, указанного в извлеченном идентификаторе. Каждый квадрат имеет идентификатор формата int. Каждый идентификатор, переданный из другого […]

FindViewById (int) возвращает null на одной конкретной кнопке в Android 3.1 в других версиях.

Это мой первый вопрос, но я пытаюсь спросить правильно. Поскольку заголовок говорит только на одной кнопке и только в android 3.1 findViewById (int) возвращает null. Тестирование на Android 2.2 работает, и все остальные кнопки находятся в обеих версиях Android. Он находит кнопки до этой конкретной строки, а затем. public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Button […]

Как сделать findViewById (R.id. >> StringVarHere <<)?

Искал и работал над этим долго – не повезло. (Это должно быть просто? Спасибо за помощь.) Попытка получить / установить экран, полный текста EditTexts, но не с обычным, более жестким образом: … findViewById (R.id.SomeTextWidgetId) ; Вместо этого я пытаюсь найти способ многократного использования через переменную, содержащую имя (String) name_of_widget. В коде psuedo: FindViewById (R.id. >> […]

FindViewById внутри статического метода

У меня есть этот статический метод: public static void displayLevelUp(int level, Context context) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.custom_level_coast, (ViewGroup) findViewById(R.id.toast_layout_root)); // this row TextView text = (TextView) layout.findViewById(R.id.toastText); text.setText("This is a custom toast"); Toast toast = new Toast(context); toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.setDuration(Toast.LENGTH_LONG); toast.setView(layout); toast.show(); Toast.makeText(context, String.valueOf(level), Toast.LENGTH_SHORT) .show(); } […]

Не нужно бросать результат findViewById?

Недавно я обнаружил, что AndroidStudio напоминает мне, чтобы удалить класс. Я помню, что в прежние времена нам нужно было отобрать результат findViewById, но теперь это не обязательно. Результат findViewById по-прежнему является View, поэтому я хочу знать, почему нам не нужно бросать класс? Я не могу найти никаких упоминавшихся документов, может ли кто-нибудь найти какой-либо документ?

FindViewById в пользовательском представлении, чтобы найти дочерний вид

Я определил представление, он расширяет RelativeLayout , я хочу извлечь его дочерние элементы, идентификатор которых указан в XML-файле макета. В HeaderView.java : 1 package com.example.test; 2 3 public class HeaderView extends RelativeLayout { 4 5 public HeaderView(Context context, AttributeSet attrs) { 6 this(context, attrs, 0); 7 8 TypedArray arr = context.obtainStyledAttributes(attrs, R.styleable.HeaderView, 0, 0); 9 […]

Эффективность findViewById

Вероятно, большинство разработчиков Android знают, что findViewById – не дешевая операция. Другое дело, что большинство из нас знает, что вы можете повысить производительность, используя наименьшее поддерево иерархии представлений, чтобы найти представления по их идентификатору, например: <LinearLayout android:id="@+id/some_id_0"> <LinearLayout android:id="@+id/some_id_1"> <LinearLayout android:id="@+id/some_id_2"> <TextView android:id="@+id/textview" /> </LinearLayout> </LinearLayout> </LinearLayout> В этом случае вы, вероятно, захотите выполнить поиск […]

Intereting Posts
XML с библиотекой SimpleXML – производительность на Android Как имитировать общую потерю сети в Android Emulator Версия, поддерживаемая навигационным ящиком в android Анимированный просмотр Android за пределами фрагмента становится обрезанным NotifyDataSetChanged- RecyclerView – это асинхронный вызов? Как отправить файл с устройства Android на другое устройство через Bluetooth по коду GooglePlayServicesUtil против GoogleApiAvailability Макеты Eclipse и Android XML дают «по умолчанию» не лучшее соответствие для любой комбинации устройств / локалей » Какие разрешения приложений для Android поддерживаются? Как я могу сломать вещи с помощью фрагментов с помощью setRetainInstance (true) и добавить их в backstack? Android Studio 2.0 работает очень медленно Ожидание асинхронного обратного вызова в Android IntentService PhoneGap – открыть внешнее приложение Android import ressources из проекта библиотеки Клиент Android для SignalR не получает, но JS делает