fragment 事务回滚 ---动态创建fragment

 1 import java.util.Date;
 2 import java.util.LinkedList;
 3
 4 import com.qianfeng.gp08_day23_fragment5.fragment.TestFragment;
 5
 6 import android.os.Bundle;
 7 import android.app.Activity;
 8 import android.app.Fragment;
 9 import android.app.FragmentTransaction;
10 import android.view.Menu;
11 import android.view.View;
12
13 /**
14  *
15  *
16  *
17  */
18 public class MainActivity_2 extends Activity {
19
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_main);
24     }
25
26     public void addFragment(View v) {
27         TestFragment fragment = new TestFragment();
28         Bundle bundle = new Bundle();
29         bundle.putString("msg", "xixi" + new Date());
30         fragment.setArguments(bundle);
31
32         FragmentTransaction tran = getFragmentManager().beginTransaction();
33
34         tran.add(R.id.container, fragment);//remove1 add 2
35
36         tran.addToBackStack(null);//把事务加入当前的回退栈  回滚
37
38         tran.commit();
39     }
40
41     // 点击回退按钮显示上一个fragment
42     public void backFragment(View v) {
43
44         onBackPressed();
45     }
46 }

MainActivity

 1 import android.app.Activity;
 2 import android.app.Fragment;
 3 import android.graphics.Color;
 4 import android.os.Bundle;
 5 import android.view.LayoutInflater;
 6 import android.view.View;
 7 import android.view.ViewGroup;
 8 import android.widget.TextView;
 9
10 public class TestFragment extends Fragment {
11
12     private String args;
13
14     @Override
15     public void onAttach(Activity activity) {
16         args = getArguments().getString("msg");
17         super.onAttach(activity);
18     }
19
20     @Override
21     public View onCreateView(LayoutInflater inflater, ViewGroup container,
22             Bundle savedInstanceState) {
23         TextView textView = new TextView(getActivity());
24         textView.setText(args);
25         int red = (int)(Math.random()*256);
26         int green = (int)(Math.random()*256);
27         int blue = (int)(Math.random()*256);
28
29         textView.setBackgroundColor(Color.rgb(red, green, blue));
30         return textView;
31     }
32
33 }

TestFragment

此方法是动态创建fragment

时间: 2024-10-25 05:05:06

fragment 事务回滚 ---动态创建fragment的相关文章

mysql事务回滚

mysql使用事务前需确定存储引擎为innodb,譬如删除一个人员数据,会删除和这个人有关的一些数据删除,这个时候就会用到事务,出现一个删除错误整个删除事务就会取消. 事务回滚步骤: /*创建roll表*/CREATE TABLE roll(    id int unsigned primary key auto_increment comment '主键',    names varchar(64) not null default '' comment '姓名')CHARSET =UTF8

android 动态创建Fragment

前一遍文章我们讲了静态创建Fragment,这个在实际的开发中几乎不用,都是动态创建的,所谓动态创建就是根据某个条件动态创建Fragment, 现在创建一个android项目 dynamicFragment MainActivity.java package com.example.dynamicfragment; import android.app.Activity; import android.app.FragmentManager; import android.app.Fragmen

Spring @Transactional ——事务回滚

工作原理运行配置@Transactional注解的测试类的时候,具体会发生如下步骤1)事务开始时,通过AOP机制,生成一个代理connection对象,并将其放入DataSource实例的某个与DataSourceTransactionManager相关的某处容器中.在接下来的整个事务中,客户代码都应该使用该connection连接数据库,执行所有数据库命令[不使用该connection连接数据库执行的数据库命令,在本事务回滚的时候得不到回滚]2)事务结束时,回滚在第1步骤中得到的代理conne

【Java EE 学习第19天】【使用过滤器实现全站压缩】【使用ThreadLocal模式解决跨DAO事务回滚问题】

一.使用过滤器实现全站压缩 1.目标:对网站的所有JSP页面进行页面压缩,减少用户流量的使用.但是对图片和视频不进行压缩,因为图片和视频的压缩率很小,而且处理所需要的服务器资源很大. 2.实现原理: (1)使用GZIPOutputStream工具对数据进行压缩,中间借助了ByteArrayOutputStream类进行结果的存储. (2)使用过滤器对浏览器请求进行拦截,通过自定义HttpServletResponse类(使用包装模式),重写getWriter方法,使得写出的目的地转变成ByteA

用Spring TestContext 做带事务回滚的JUnit测试

JUnit单元测试框架很常用 但可能会破坏数据库现场 以及大量的硬编码出现(applicationContext.getBean("")); 今天哥们给新手介绍一下 Spring Test这个Spring自带的jar包中的一些注解 实现单元测试+事务回滚+注解依赖注入 网上的相关教程不多 我的意思是有用的不多 基本都是类似api文档那种 给你罗列一大堆注解和类 告诉你他们的作用 你看完了也不知道该从哪里入手 我自己琢磨了几天(哥们天赋不是很高) 写了一个测试类 测试成功 给大家分享一下

PHP 事务回滚实例

#若已存在该表,就将其删除:否则创建新的表.DROP table IF EXISTS users;CREATE TABLE users( `user_name` varchar(5) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8; #若已存在该存储过程,就将其删除:否则创建新的存储过程DROP PROCEDURE IF EXISTS inserOrUpdate;CREATE PROCEDURE inserOrUpdate()BEGIN#----

SqlServer事务回滚(2)

SQL Server 2008中SQL应用系列--目录索引 SQL事务 一.事务概念    事务是一种机制.是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行.因此事务是一个不可分割的工作逻辑单元.在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的.这特别适用于多用户同时操作的数据通信系统.例如:订票.银行.保险公司以及证券交易系统等. 二.事务属性事务4大属性:1   原子性(Atomicity):事务是一个完整的操作.2   一致性(Consisten

my事务回滚

1 <?php 2 header("Content-Type:text/html;charset=utf-8"); 3 require_once "sqlHelper.class.php"; 4 5 $sql1 = "update count set balance=balance-2 where id=1"; 6 $sql2 = "update count set balance=balance+2 where id=2&quo

springmvc事务回滚失效

转载:http://blog.csdn.net/z69183787/article/details/37819831 前文提到,最新换了框架,新项目用SpringMVC + Spring JdbcTemplate.搭框架时,发现了一个事务无法正常回滚的问题,记录如下: 首先展示问题: Spring applicationContext.xml配置: [html] view plaincopy <bean id="dataSource" class="org.spring