сейчас я сталкиваюсь с проблемой размещения списка с изображениями внутри фрагмента внутри ящика навигации, возникает проблема, заключающаяся в том, что когда я нажимаю на элемент, мое приложение вылетает, я не знаю, как это исправить. Либо найти решение, либо любой другой может помочь мне создать навигационную панель с действиями, а не фрагментом
вот код, который я использую
элементы Фрагмент. 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>