проблема представления списка, когда я помещаю во фрагмент - PullRequest
0 голосов
/ 06 января 2020

сейчас я сталкиваюсь с проблемой размещения списка с изображениями внутри фрагмента внутри ящика навигации, возникает проблема, заключающаяся в том, что когда я нажимаю на элемент, мое приложение вылетает, я не знаю, как это исправить. Либо найти решение, либо любой другой может помочь мне создать навигационную панель с действиями, а не фрагментом

вот код, который я использую

элементы Фрагмент. java

package com.embid2.myapplication.Navigation;

import android.content.Context;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

import com.embid2.myapplication.R;

public class items extends Fragment {

    ListView listView;
    String[] menutitles;
    int[] imges = {R.drawable.iconfinder_food__dish__kitchen__3653390, R.drawable.iconfinder_pages_1118205, R.drawable.iconfinder_special_price_5418372};

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        Resources res = getResources();
        menutitles = res.getStringArray(R.array.menu_titles);
        listView = listView.findViewById(R.id.list);
        myadapter myadapter = new myadapter(getActivity(), menutitles, imges);
        listView.setAdapter(myadapter);
        return inflater.inflate(R.layout.items_fragment, container, false);
    }
}

class myadapter extends ArrayAdapter<String> {
    Context context;
    int[] imges;
    String[] titles;

    myadapter(Context c, String[] titles, int[] imges) {
        super(c, R.layout.row, R.id.text, titles);
        this.context = c;
        this.imges = imges;
        this.titles = titles;
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View row = inflater.inflate(R.layout.row, parent, false);
        ImageView myimage = (ImageView) row.findViewById(R.id.image);
        TextView mytitle = (TextView) row.findViewById(R.id.text);
        myimage.setImageResource(imges[position]);
        mytitle.setText(titles[position]);
        return row;
    }
}

android манифест

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.embid2.myapplication">

    <application
        android:allowBackup="true"
        android:fullBackupContent="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".menu.option.delete"></activity>
        <activity android:name=".menu.option.split"
            android:theme="@style/Theme.MaterialComponents.Light.DarkActionBar"/>
        <activity
            android:name=".MainActivity"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

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