Fragment之间Bundle传值
来源:互联网 发布:mysql 密码修改 编辑:程序博客网 时间:2024/06/07 03:50
import com.example.fragment39a.BookListFragment.Callbacks;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.Menu;
public class MainActivity extends FragmentActivity implements Callbacks {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onItemSelected(int position) {
//获取到当前点击的Book对象
//动态加载详情Fragment(传递给右边Fragmnet)
BookContent.Book model=BookContent.list.get(position);
Bundle bundle=new Bundle();
bundle.putSerializable("data", model);
//通过setArguments给Fragment传递数据
BookDetailFragment f=new BookDetailFragment();
f.setArguments(bundle);
//加载详情fragment
FragmentManager manager=getSupportFragmentManager();
FragmentTransaction action=manager.beginTransaction();
action.replace(R.id.lin_content, f);
action.commit();
}
}
===============================================================================================
package com.example.fragment39a;
import com.example.fragment39a.BookContent.Book;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class BookDetailFragment extends Fragment{
private BookContent.Book model;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//接收传来的数据getArguments
Bundle bun=getArguments();
model = (Book) bun.get("data");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v=inflater.inflate(R.layout.bookdetail, null);
TextView tv1=(TextView) v.findViewById(R.id.textView1);
TextView tv2=(TextView) v.findViewById(R.id.textView2);
if(model!=null){
tv1.setText(model.getBookTitle());
tv2.setText(model.getBookContent());
}
return v;
}
}
- Fragment之间Bundle传值
- Fragment与Bundle传值
- 使用Bundle在fragment之间传递数据
- Fragment之间Fragment传值
- 通过bundle对象实现Fragment之间的传值
- Fragment之间使用Bundle传递对象,数据,序列化,集合
- Activity与Activity之间,Fragment与Fragment之间通过Bundle传值的研究
- Activity与Activity之间,Fragment与Fragment之间通过Bundle传值的研究
- 两个页面之间Bundle传值
- 利用Bundle完成Activity向Fragment传值
- TabLayout和Bundle传值viewpage Fragment
- android中传递复杂参数,activity之间和fragment之间的bundle传递集合/对象
- android中传递复杂参数,activity之间和fragment之间的bundle传递集合/对象
- android中传递复杂参数,activity之间和fragment之间的bundle传递集合/对象
- android bundle存放数据详解,activity与activity之间数据传递,fragment与fragment之间数据传递
- 关于activity之间通过bundle传值
- OSGi bundle与fragment
- Android Fragment之间参数传递通过使用bundle进行参数传递
- 十万个为什么之数学
- findViewById空指针
- 微软面试100题-74
- Sql 编辑器 大小写转换快捷键
- iOS MVVM 框架设计 和 MVC 框架
- Fragment之间Bundle传值
- redis 文章
- 测试
- 2016/05/15省赛
- 机房重构——报表
- PHP Warning: mkdir()...Permission denied
- Java之多线程异步和同步
- HUST——1106xor的难题之二(异或树状数组单点修改和区间查询)
- 共同学习Java源代码--数据结构--ArrayList类(二)