【问题标题】:Why autocompletetextview error: a null object reference?为什么 autocompletetextview 错误:空对象引用?
【发布时间】:2021-07-07 09:27:08
【问题描述】:

我翻遍了所有东西。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。

XML 代码:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ui.gallery.GalleryFragment">

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <AutoCompleteTextView
            android:id="@+id/brandActv"
            android:layout_width="0sp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:dropDownAnchor="@+id/button_change"
            android:focusable="true"
            android:gravity="center"
            android:hint="@string/brands"
            android:textColor="#a39d9d" />
    </TableRow>
</TableLayout>

多次重新检查正确声明和初始化。

编码:

package com.example.bull_application_01.ui.gallery;

import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;

import com.example.bull_application_01.MainActivity;
import com.example.bull_application_01.R;
import com.example.bull_application_01.databinding.FragmentGalleryBinding;
import com.example.bull_application_01.ui.home.HomeFragment;

import org.jetbrains.annotations.NotNull;

import java.util.ArrayList;

public class GalleryFragment extends Fragment {

    AutoCompleteTextView brandActv;
    ArrayAdapter<String> adapter;

    final String[] mCats = { "Milo", "Jack", "Loki", "Jasper",
            "Buddy", "Toby" };


    private GalleryViewModel galleryViewModel;
    private FragmentGalleryBinding binding;

    public View onCreateView(LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {

        galleryViewModel = new ViewModelProvider(this).get(GalleryViewModel.class);
        
        View root = inflater.inflate(R.layout.fragment_gallery, null);

        brandActv = (AutoCompleteTextView) root.findViewById(R.id.brandActv);
        adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, mCats);
        brandActv.setThreshold(1); //will start working from first character
        brandActv.setAdapter(adapter);

        return root;
    }

    //    @Override
    public void onDestroyView() {
        super.onDestroyView();
        binding = null;
    }
}

需要多写才能跳过问题... .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。 .我翻遍了一切。我什至不知道问题是什么。不是在 sn-p 中尝试过,而是在一个干净的项目中尝试过。同样,这个错误开始了。请帮忙。

【问题讨论】:

    标签: null fragment adapter autocompletetextview object-reference


    【解决方案1】:

    啊。 XML 代码中的错误是多么具有欺骗性。 需要熟食: android:dropDownAnchor="@+id/button_change"

    一切都会好起来的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 2021-11-03
      相关资源
      最近更新 更多