博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android:ListFragment简单记录(12)
阅读量:6221 次
发布时间:2019-06-21

本文共 2185 字,大约阅读时间需要 7 分钟。

hot3.png

//功能:点击一个按钮,显示出一个ListFragment,将ListFragment的内容给右边的Fragment显示出来//MainActivity代码:public class MainActivity extends FragmentActivity {	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);	}	public void clickButton(View view) {		FragmentTransaction transaction = getSupportFragmentManager()				.beginTransaction();		transaction.add(R.id.center, new ListFragmentDemo(), "ListFragment");		transaction.commit();	}}//继承的是ListFragment,,ListFragmentDemo中代码public class ListFragmentDemo extends ListFragment {	private ArrayAdapter
 adapter;    @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); List
 list = new ArrayList
(); for (int i = 0; i < 30; i++) { list.add("mike嘿嘿嘿" + i); } adapter = new ArrayAdapter
(getActivity(), android.R.layout.simple_list_item_1, list); setListAdapter(adapter); // ListFragment 的好处是不用建立一个Listview,因为它内含有ListView的布局,直接绑定 } // 而且也有监听事件 @Override public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); // 传值给另外一个Fragment // 注意这里不是getSupportFragmentManager()了,这个V4版本才有 FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); ShowListFragment showListFragment = new ShowListFragment(); transaction.add(R.id.right, showListFragment, "ShowListFragment"); // 从ListFragment获取数据 // 这里需要用到适配器获取数据,最好定义全局 String name = adapter.getItem(position); Bundle bundle = new Bundle(); bundle.putString("name", name); showListFragment.setArguments(bundle); transaction.commit(); }}public class ShowListFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { Bundle bundle = getArguments(); String name = bundle.getString("name"); TextView textView=new TextView(getActivity()); textView.setText(name); return textView; }}//主布局文件
    
        
        
        
    

转载于:https://my.oschina.net/u/2541146/blog/608472

你可能感兴趣的文章
【Transact-SQL】SQL Server自动把left join自动转化为inner join、以及关联时的数据重复问题...
查看>>
Options for mounting NFS filesystem
查看>>
Linux学习-第四节课
查看>>
delphi获取剩余磁盘空间
查看>>
keepalived
查看>>
java通过报文交换数据
查看>>
HTTP/2 对 Web 性能的影响(下)
查看>>
深入浅出OOP(四): 多态和继承(抽象类)
查看>>
Spring Boot 为什么这么火?
查看>>
MySQL常用命令
查看>>
Android中用广播从Service中向Activity发送信息
查看>>
报表工具轻松搞定卡片式报表
查看>>
如何处理报表中的舍位平衡
查看>>
SQLServer 延迟事务持久性
查看>>
六个编程范型将改变你对编程的看法
查看>>
测试 Open Live Writer
查看>>
iOS开发,Bluetooth你应该了解一些!
查看>>
RAMDISK:EOF while reading comperessed data
查看>>
确定jdk是32位版本还是64位版本
查看>>
mysql进阶简单解析
查看>>