Android Fragment - 检测视图是否处于活动/可见状态

时间:2014-05-27 23:38:26

标签: android android-fragments

刷新代码

   public void viewRefresh(){
        getProgressBar(R.id.spinnerBar).setAlpha(1);  // CRASH HERE. FATAL EXCEPTION: main
java.lang.NullPointerException

关于简历代码

  public void onResume(){
        super.onResume();
        viewRefresh();


   API.getInstance().bidOnAuction(auctionID, bid, new JsonHttpResponseHandler(){

                    @Override  // this code is calls refresh after 3 or so seconds.
                    public void onSuccess(JSONObject results) {
                        // BID Successfully
                        Log.i("BID ", "SUCCESS");
                        viewRefresh();

我有一个Android应用程序API 19.我有一些异步代码来冷却重绘。 我发现如果我加载片段,那么在回调发生之前,我会弹出片段。视图消失但代码仍在执行。因此。我无法访问我的进度条。

如何检测我的片段视图是否仍处于活动状态? (没有复杂的片段标记逻辑?)

1 个答案:

答案 0 :(得分:1)

Fragment类有检查方法,例如isAdded()isDetached()等。

Fragment.isAdded()可能适合你。