模板网站合同,副标题wordpress,网站优化如何做pc指数,网页设计html代码大全下载实现的功能很简单#xff0c;也是最基本的#xff0c;上下分别是两个Fragment#xff0c;上面的Fragment中是一个listview#xff0c;当点击item时#xff0c;下面的Fragment显示对应的文字详细信息 具体的实现步骤如下#xff1a;①创建工程FragmentExam#xff0c;目录…实现的功能很简单也是最基本的上下分别是两个Fragment上面的Fragment中是一个listview当点击item时下面的Fragment显示对应的文字详细信息 具体的实现步骤如下①创建工程FragmentExam目录视图如下(把之前的FragmentPreference的demo也加到了一起)②main.xml文件布局垂直方向上两个Fragment用Fragment标签声明 LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.MainActivity android:orientationverticalandroid:background#7ecef4fragment android:namecom.example.fragementexam.FragementListandroid:idid/frag_listandroid:layout_widthfill_parentandroid:layout_height0dpandroid:layout_weight2/fragment android:namecom.example.fragementexam.FragementDetailsandroid:idid/frag_detailandroid:layout_widthfill_parentandroid:layout_height0dpandroid:layout_weight1/
/LinearLayout ③FragmentList.java的代码,它继承了ListFragment注意在onCreateView方法中使用inflater的inflate方法将布局页面引进 package com.example.fragementexam;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import android.app.ListFragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.SimpleAdapter;public class FragementList extends ListFragment {private String[] values new String[] { 侏儒, 人类, 暗夜精灵, 矮人, 德莱尼,狼人 };private int[] images new int[] { R.drawable.gnome,R.drawable.human, R.drawable.nightelf,R.drawable.dwarf, R.drawable.draenei,R.drawable.werewolf };Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {return inflater.inflate(R.layout.frag_list, container, false);}Overridepublic void onActivityCreated(Bundle savedInstanceState) {super.onActivityCreated(savedInstanceState);ListMapString, Object listItems new ArrayListMapString, Object();for (int i 0; i values.length; i) {MapString, Object listItem new HashMapString, Object();listItem.put(values, values);listItem.put(images, images);listItems.add(listItem);}SimpleAdapter adapter new SimpleAdapter(getActivity(), listItems,R.layout.list_item, new String[] { values, images },new int[] { R.id.txt_title, R.id.img });setListAdapter(adapter);}Overridepublic void onListItemClick(ListView l, View v, int position, long id) {// String item (String) getListAdapter().getItem(position);FragementDetails frag (FragementDetails) getFragmentManager().findFragmentById(R.id.frag_detail);if (frag ! null frag.isInLayout()) {switch (position) {case 0:frag.setText(getString(R.string.Gnome));break;case 1:frag.setText(getString(R.string.Human));break;case 2:frag.setText(getString(R.string.NightElf));break;case 3:frag.setText(getString(R.string.Dwarf));break;case 4:frag.setText(getString(R.string.Draenei));break;case 5:frag.setText(getString(R.string.Werewolf));break;}}Log.i(PDA, position position);}} ④FragementDetails.java的代码这个比较简单里面有一个设置TextView内容的方法其布局页面也仅仅是一个TextView package com.example.fragementexam;import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;public class FragementDetails extends Fragment {Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// TODO Auto-generated method stubreturn inflater.inflate(R.layout.frag_detail, container,false);}public void setText(String item){TextView txt (TextView) getView().findViewById(R.id.txt_detail);txt.setText(item);}} 其他的部分就是一些数组String的定义了这个demo虽然简单却将Android Fragment方面常用到的做了一个综述如果自己写明白了这个的话今后遇到类似的项目应该要好应付的多 转载于:https://www.cnblogs.com/zhujiabin/p/4192707.html