2016-04-14 25 views
1

我已经重定向片段activity.Progress轮旋转,然后将它从网络service.After从Web服务的屏幕装载数据获取数据后停止得到的分数闪烁秒闪烁后所有的数据都显示在activity.How在Android中删除闪烁效果? `屏幕闪烁开始在获取数据之前的Android

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_post); 

     FontChangeCrawler fontChanger = new FontChangeCrawler(getAssets(), "arial.ttf"); 
     fontChanger.replaceFonts((ViewGroup) this.findViewById(android.R.id.content)); 

     SharedPreferences prefs1 = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
     userID= prefs1.getString("userid", null); 
     System.out.println("userid" + userID); 

     Intent i = getIntent(); 
     useridpost = i.getStringExtra("postuserid"); 
     subuser=i.getStringExtra("subuserid"); 

     btnBack=(ImageButton)findViewById(R.id.button_back); 
     btnBack.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if(checking){ 
        Intent cancel = new Intent(PostActivity.this, MainActivity.class); 
        cancel.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        cancel.putExtra("testedit", "testedit"); 
        startActivity(cancel); 
       } 
       else{ 
        finish(); 
       } 
      } 
     }); 
     emptyView=(TextView)findViewById(R.id.empty_view); 

     if(subuser!=null){ 
      if(subuser.equals(userID)){ 
       emptyView.setText("No Posts for you"); 
      } 
      else{ 
       emptyView.setText("No Posts to show"); 
      } 
     } 

     if(useridpost==null) { 
      // editor.putString("useridfromprofile", userID); 
      userID = prefs1.getString("userid", null); 
      System.out.println("user id from shared preferences"+userID); 
     } 
     else 
     { 
      userID=useridpost; 
      System.out.println("user id from arguments"+userID); 
     } 

     pw=(ProgressWheel) findViewById(R.id.pw_spinner); 
     obj.styleRandom(pw,getApplicationContext()); 

     recyclerView=(ListView)findViewById(R.id.recycler_view); 

//  recyclerView.setLayoutManager(new LinearLayoutManager(this)); 
     adapter=new CustomPostAdapter1(this,feedsList,PostActivity.this); 
     recyclerView.setAdapter(adapter); 
     getProfilePosts(); 

    } 

回答

0

试试这个

在退出activity,叫getWindow().setExitTransition(null); 在进入activity,叫getWindow().setEnterTransition(null);

,将妨碍淡出退出activity的和的淡入淡出输入activity,这消除了明显的闪烁效应。

+0

我已经尝试过,但它显示的错误这样 呼叫需要setEnterTransition(空)API级别21(当前分钟为16);什么地方为纠正这种错误呢? – sri

+0

任何人都会很快给出解决方案 – sri