package com.example.test1; import android.os.Bundle; import androidx.fragment.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; public class SetTitleFragment extends Fragment { private View view; private String[] title; private String[][] contents; private ListView listView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view=inflater.inflate(R.layout.title_layout,container,false); com.example.test1.Fragment activity=(com.example.test1.Fragment) getActivity(); title=activity.getTilte(); contents=activity.getSettingText(); if (view!=null){ init(); } listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { //通过activity实例获取另一个Fragment对象 SetContentFragment content=(SetContentFragment)((com.example.test1.Fragment)getActivity()) .getSupportFragmentManager().findFragmentById(R.id.setcontent); content.setText(contents[i]); } }); return view; } private void init() { listView=(ListView)view.findViewById(R.id.titlelist); if (title!=null){ listView.setAdapter(new MyAdapter()); } } //适配器 class MyAdapter extends BaseAdapter { @Override public int getCount() { return title.length; } @Override public Object getItem(int i) { return title[i]; } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { view=View.inflate(getActivity(),R.layout.title_item_layout,null); TextView titletext=(TextView)view.findViewById(R.id.titles); titletext.setText(title[i]); return view; } } }