public View
onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//绑定布局文件
return inflater.inflate(
R.layout.fr1_layout, container, false);
}
写一个公用类 :该类继承Activity
implements
OnClickListener
//类名
public class
MainActivity extends
FragmentActivity
implements
OnClickListener
{
//申明碎片,和按钮
// 碎片
碎片类名
private One one_layout;
private Two two_layout;
private Three three_layout;
private Button one_but, two_but, three_but;
one_but = (Button) findViewById(R.id.one_but);
two_but = (Button) findViewById(R.id.two_but);
three_but = (Button) findViewById(R.id.three_but);
one_but.setOnClickListener(this);
two_but.setOnClickListener(this);
three_but.setOnClickListener(this);
// 默认加载页面
public void init() {
one_layout = new One();
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_1, one_layout).commit();
}
//按钮点击事件
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.one_but:
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_1, new One()).commit();
break;
case R.id.two_but:
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_1, new Two()).commit();
Log.e("TAG", "two");
break;
case R.id.three_but:
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_1, new Three()).commit();
break;
default:
break;
}
}
在onCreateView后
在页面布局添加onActivityCreated()方法,
把代码写在onActivityCreated()方法里。
Button button = (Button) getActivity().findViewById(R.id.button);
------------------------------------------------------------------------------------------------------------------------------
在framelayout中写listview
import java.util.ArrayList;
import android.app.ListFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
/**
* 本例中的唯一一个Fragment
*
* @author Administrator
*
*/
public class ArticleListFragment extends ListFragment {
private MyAdapter adapter;
private ArrayList<String> list = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
add();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.article, null);
setListAdapter(new MyAdapter());
return view;
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Toast.makeText(getActivity(), list.get(position), Toast.LENGTH_SHORT)
.show();
}
class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(getActivity()).inflate(
R.layout.item, null);
TextView textView = (TextView) convertView
.findViewById(R.id.textView);
textView.setText(list.get(position).toString());
return convertView;
}
}
public void add() {
for (int i = 0; i < 100; i++) {
list.add(i + "");
}
}
}
<ListView
android:id="
@id/android:list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
public View
onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//绑定布局文件
return inflater.inflate(
R.layout.fr1_layout, container, false);
}
写一个公用类 :该类继承Activity
implements
OnClickListener
//类名
public class
MainActivity extends
FragmentActivity
implements
OnClickListener
{
//申明碎片,和按钮
// 碎片
碎片类名
private One one_layout;
private Two two_layout;
private Three three_layout;
private Button one_but, two_but, three_but;
one_but = (Button) findViewById(R.id.one_but);
two_but = (Button) findViewById(R.id.two_but);
three_but = (Button) findViewById(R.id.three_but);
one_but.setOnClickListener(this);
two_but.setOnClickListener(this);
three_but.setOnClickListener(this);
// 默认加载页面
public void init() {
one_layout = new One();
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_1, one_layout).commit();
}
//按钮点击事件
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.one_but:
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_1, new One()).commit();
break;
case R.id.two_but:
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_1, new Two()).commit();
Log.e("TAG", "two");
break;
case R.id.three_but:
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_1, new Three()).commit();
break;
default:
break;
}
}
在onCreateView后
在页面布局添加onActivityCreated()方法,
把代码写在onActivityCreated()方法里。
Button button = (Button) getActivity().findViewById(R.id.button);
------------------------------------------------------------------------------------------------------------------------------
在framelayout中写listview
import java.util.ArrayList;
import android.app.ListFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
/**
* 本例中的唯一一个Fragment
*
* @author Administrator
*
*/
public class ArticleListFragment extends ListFragment {
private MyAdapter adapter;
private ArrayList<String> list = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
add();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.article, null);
setListAdapter(new MyAdapter());
return view;
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Toast.makeText(getActivity(), list.get(position), Toast.LENGTH_SHORT)
.show();
}
class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(getActivity()).inflate(
R.layout.item, null);
TextView textView = (TextView) convertView
.findViewById(R.id.textView);
textView.setText(list.get(position).toString());
return convertView;
}
}
public void add() {
for (int i = 0; i < 100; i++) {
list.add(i + "");
}
}
}
<ListView
android:id="
@id/android:list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>