Fragment 循环替换利用
来源:互联网 发布:奔驰c级coupe 知乎 编辑:程序博客网 时间:2024/05/17 22:40
public class MainActivity extends AppCompatActivity { String img="http://img.my.csdn.net/uploads/201407/26/1406383265_8550.jpg"; String a = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1"; private Handler handler = new Handler() { private Bitmap bitmap; private String infoText; @Override public void handleMessage(Message msg) { super.handleMessage(msg); int what = msg.what; switch (what) { case 1: infoText = (String) msg.obj; Log.d("TAG",infoText); break; case 2: bitmap = (Bitmap) msg.obj; break; } if(infoText!=null&&bitmap!=null){ mainFrag.aa(infoText,bitmap); transaction.add(R.id.fl,list.get(0)).commit(); rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) { switch (i){ case R.id.rb1: mainFrag.aa(infoText,bitmap); manager.beginTransaction().replace(R.id.fl,list.get(0)).commit(); break; case R.id.rb2: mainFrag.aa("正在加載",null); // mainFrag.ww("正在加載"); manager.beginTransaction().replace(R.id.fl,list.get(1)).commit(); break; case R.id.rb3: mainFrag.aa("正在加載",null); //mainFrag.ww("正在加載"); manager.beginTransaction().replace(R.id.fl,list.get(2)).commit(); break; } } }); } } }; private FragmentManager manager; private FragmentTransaction transaction; private mainFrag frag; private RadioGroup rg; List<Fragment> list = new ArrayList<Fragment>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rg = (RadioGroup) findViewById(R.id.rg); indata(); frag = new mainFrag(); manager = getSupportFragmentManager(); transaction = manager.beginTransaction(); onclick(); } private void indata() { for (int i=0;i<3;i++){ mainFrag frag = new mainFrag(); list.add(frag); } } public void onclick(){ new Thread() { @Override public void run() { super.run(); String netJson = Util.getNetJson(a); //Log.e("wzq", "run: " + netJson); Gson gson = new Gson(); // Log.d("TAG","infoText"); News product = gson.fromJson(netJson, News.class); // List<News.DataBean> data = product.getData(); String infoText = product.getInfo(); Bitmap bitmap = Util.getBitmap(img); Message message = new Message(); message.obj = infoText; message.what = 1; handler.sendMessage(message); Message message1 = new Message(); message1.obj = bitmap; message1.what = 2; handler.sendMessage(message1); } }.start(); }}
阅读全文
0 0
- Fragment 循环替换利用
- Fragment替换
- Fragment替换
- 使用Fragment替换TabHost
- Fragment+ViewPage 替换TabActivity
- 使用fragment替换Tab
- Fragment+ViewPager 替换TabActivity
- Fragment隐藏、显示、替换
- Viewpager+Fragment替换TabHost
- Fragment替换工具类
- RadioGroup+Fragment的替换
- Fragment之间的替换
- 实现Fragment替换,跳转
- 用一个 Fragment 替换另一个 Fragment
- 循环和替换
- 左右替换循环
- Android ViewPager + Fragment 替换 TabActivity
- Android TabHost+Fragment替换TabActivity
- js之事件冒泡和事件捕获详细介绍
- 十进制整数转换二进制
- G
- sulley里面Pcapy模块安装容易出错地方
- java常用面试题
- Fragment 循环替换利用
- AngularJS 2 中如何实现ng-bind-html
- openlayers坐标转换
- java类
- AdvancedInstaller打包工具使用(六)
- 字符串处理工具类
- 双机串口通信
- Response下載文件亂碼問題處理
- 定时及延时命令操作