Articles of findviewbyid

Попытка вызвать виртуальный метод 'android.view.Window $ Callback android.view.Window.getCallback ()' в ссылке на нулевой объект

Когда моя SplashActivity открывает LoginActivity мое приложение LoginActivity . Ниже приведена моя SplashActivity.java : package com.example.android.appName; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import java.util.Timer; import java.util.TimerTask; public class SplashActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { Intent intent = […]

(Панель инструментов) findViewById (R.id.tool_bar) return NULL

Вчера я столкнулся с проблемой – findViewById () возвращает NULL для моей панели инструментов. Я смотрел вокруг интернера, но, похоже, я не могу найти решение моей проблемы «БОЛЬШОЙ»: D Вот стили.xml <resources> <style name = "AppTheme" parent = "@style/Theme.AppCompat.NoActionBar"> <!– TODO: Create AppTheme –> <item name="android:windowActionBar">false</item> </style> </resources> Вот Activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android […]

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

Я только что наткнулся на это интересное сообщение от компилятора, и я не знаю, почему это происходит. Вот случай Пример 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, поэтому я хочу знать, почему нам не нужно бросать класс? Я не могу найти никаких упоминавшихся документов, может ли кто-нибудь найти какой-либо документ?