Articles of findviewbyid

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> В этом случае вы, вероятно, захотите выполнить поиск […]

Android-фрагмент – findViewById возвращает null

У меня есть проблема, которая кажется довольно распространенной в Интернете: я создал активность только с фрагментом. Это сгенерированный код: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_customer); if (savedInstanceState == null) { getFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); ListView lv = (ListView) findViewById(android.R.id.list); } } После или внутри условия я не могу получить какой-либо объект с помощью […]

Не может разрешить метод 'findViewById (int)'

У меня проблемы с findViewByid но я не могу найти, где проблема. Вот мой FirstFragment класса FirstFragment : import android.app.Fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.ProgressBar; import java.util.ArrayList; import java.util.List; public class FirstFragment extends Fragment { public static final String TAG […]