Nabati 2016-08-24 06:18 采纳率: 6.3%
浏览 990

关于OnResume的问题,求解答!

在另一个activity之中选择选项,获取boolean值,返回mainactivity后调用onResume,在onResume中用获取的boolean判断应该变成那种功能(两个功能在一个acivity里写的 重力感应和非重力感应)但是发现在默认功能没有问题。 但是选择另一种模式的时候,两种功能的函数都被调用了,就还留在默认模式下,求解决!

主要代码如下:
public class MainActivity extends AppCompatActivity {
private TextView textView;
MyView mAnimView = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
        LinearLayout root = (LinearLayout) findViewById(R.id.root);
        final DrawView draw = new DrawView(this);
        draw.setMinimumWidth(300);
        draw.setMinimumHeight(500);
        root.addView(draw);
}


@Override
public void onResume(){
    SharedPreferences modle = getSharedPreferences("MODEL", Context.MODE_PRIVATE);
    boolean x = modle.getBoolean("model",true);
    Log.v("现在的boolean为:","      "+x);
    if(x==false){
        LinearLayout root = (LinearLayout) findViewById(R.id.root);
        Log.v("执行了1:","      "+x);
        final MyView mAnimView = new MyView(this);
        root.addView(mAnimView);
    }
    else{

       LinearLayout root = (LinearLayout) findViewById(R.id.root);
        final DrawView draw = new DrawView(this);
        draw.setMinimumWidth(300);
        draw.setMinimumHeight(500);
        root.addView(draw);
        Log.v("执行了2","      "+x);
    }
    super.onResume();
}
  • 写回答

1条回答 默认 最新

  • dabocaiqq 2017-02-24 21:56
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿