Articles of findviewbyid

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 […]

FindViewById () возвращает null – попробовал ВСЕ

Я сдаюсь … даже мой профессор не знает, почему это происходит. Проблема в том, что независимо от того, где и как я вызываю компоненты этого макета, они всегда возвращают null. LAYOUT: search_layout. 2 EdiText и 2 детей TextView. RUNTIME: setView(inflater.inflate(R.layout.search_layout, null)) // works fine, it displays the layout inside the dialog, yet, children are always […]

Android findViewById () в пользовательском представлении

Я написал свой собственный вид, и я хочу обновить некоторые другие представления после взаимодействия с моим пользовательским представлением. Основной макет: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:id="@+id/display_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="text" android:layout_centerHorizontal="true" android:tag="name" android:ems="10" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number" android:ems="10" android:id="@+id/id_number" android:layout_centerHorizontal="true" android:layout_below="@id/display_name"/> <ge.altasoft.custom_views.IdNumber android:id="@+id/custom_id_number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_below="@id/id_number" android:paddingLeft="35dip" custom:firstName="@id/display_name"/> </RelativeLayout> Макет […]

FindViewById возвращает неправильный элемент?

Я не могу понять, почему findViewById возвращает неправильный элемент, вот класс: public class EventDetailsFragment extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.event_details); Log.d("First", findViewById(R.id.tuxtView1).getClass().toString()); Log.d("Second", findViewById(R.id.tuxtView2).getClass().toString()); Log.d("Third", findViewById(R.id.imageView1).getClass().toString()); } } И вот xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/green" android:orientation="horizontal" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="10dp"> <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="0dp" android:layout_height="175dp" android:layout_gravity="center_horizontal" android:layout_weight="1" android:background="#fff" android:gravity="right" > <ImageView […]

FindViewById в фрагменте

Есть ли способ найти представление по id в рамках фрагмента? Я использую серию фрагментов для создания специализированного списка. Фрагменты загружаются из макета, поэтому их виджеты имеют одинаковые идентификаторы. Полагаю, я могу найти способ дать каждому виджю пользовательский идентификатор во время (или сразу после) создания. Однако было бы намного приятнее, если бы я мог каким-то образом […]

NoSuchFieldError на findViewById ()

Есть два андроидных проекта, которые я хочу объединить, один из них – Main, а другой – как Library. Но у меня есть некоторые проблемы на этой линии: Button modificarC; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_menu_calificaciones); modificarC = (Button) findViewById(R.id.btn_aseso); //HERE Я попробовал Project Clean … также у меня есть поддержка android-v4.jar по моим […]

Просмотр фрагмента доступа из Activity's onCreate

Я нахожусь в своем первом приложении для Android, и у меня есть Fragment который добавляется в мою Activity в onCreate() . Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти какие-либо из мнений, содержащихся в Fragment из метода onCreate() . Другие потоки предположили, что это происходит из-за того, что Fragment еще […]