You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.2 KiB

package com.example.hom1;
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);
MainActivity activity=(MainActivity)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)((MainActivity)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;
}
}
}