Не удается найти идентификатор виджета в Android Studio - PullRequest
0 голосов
/ 26 февраля 2019

Надеюсь, кто-нибудь может мне помочь.

Я сделал макет, и когда я хочу сделать кастинг, я не могу назвать id.Ниже вы найдете код.

Сначала вы увидите мой XML.Любой из тех виджетов, которые я не могу использовать.Во второй части вы увидите, где я хочу использовать виджеты.

Извините, если я допустил некоторые ошибки в терминологии, я только начал кодировать.

    ?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingTop="5dp">

            <TextView
                android:id="@+id/nameOfContact"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="20dp"
                android:paddingTop="5dp"
                android:text="sasdasdasds"
                android:textColor="#3b3a3a"
                android:textSize="24sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/numberOfContact"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/nameOfContact"
                android:paddingLeft="20dp"
                android:text="2566565"
                android:textColor="#715252"
                android:textSize="16dp" />

            <TableRow
                android:id="@+id/TableRow"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:paddingLeft="20dp"
                android:paddingRight="20dp"
                android:paddingTop="20dp"
                >


                 <Button
                android:id="@+id/editContact"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_marginEnd="22dp"
                android:background="@android:drawable/ic_menu_edit" />

                  <Button
                android:id="@+id/deleteContact"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:background="@android:drawable/ic_delete" />

            </TableRow>

        </RelativeLayout>


    </android.support.v7.widget.CardView>
</LinearLayout>

А воткод Java:

public class RecycleViewAdapter extends RecyclerView.Adapter<RecycleViewAdapter.ViewHolder> {

    private Context context;
    private List<Contacts> contactItems;
    private LayoutInflater layoutInflater;



    public RecycleViewAdapter(Context context, List<Contacts> contactItems) {
        this.context = context;
        this.contactItems = contactItems;
    }


    @Override
    public RecycleViewAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.list_row, parent,false);

        return new ViewHolder(view, context);
    }

    @Override
    public void onBindViewHolder(RecycleViewAdapter.ViewHolder holder, int position) {

    }

    @Override
    public int getItemCount() {
        return contactItems.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {

        public TextView ContactName;
        public TextView ContactNumber;
        public TableRow tableRow;
        public Button editContact;
        public Button deleteContact;
        public  int id;


        public ViewHolder(View view, Context ctx) {
            super(view);


            ContactName = (TextView) view.findViewById(R.id.);

Ответы [ 2 ]

0 голосов
/ 26 мая 2019

В коде не было ошибок.

Я решил проблему, запустив File -> Invalidate Caches / Restart.

В любом случае спасибо за попытку помочь мне.

0 голосов
/ 27 февраля 2019

Я предполагаю, что вы пытаетесь раздувать не тот XML-файл, но у меня недостаточно информации, чтобы быть уверенным.

Не могли бы вы загрузить logcat и файл макета "list_row"?

Как только вы ссылаетесь на правильный XML-файл, вы должны хотя бы увидеть идентификатор его элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...