2016-07-15 58 views
-3

我不希望創建新類擴展片段,我想創建一個片段的新對象:如何在沒有創建類的片段中設置視圖擴展片段?

Fragment myFrag = new Fragment(); 

但是如何設置我myFrag主視圖(佈局)?

當我通過創建新類擴展片段我做的:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.login_fragment, container, false); 
} 

但在我的情況該怎麼辦呢?

有人能幫助我嗎?

回答

1

你應該創建新的類擴展片段。

您可以使用匿名類,但這是反模式。

Fragment myFrag = new Fragment() { 
     @Nullable 
     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
      return inflater.inflate(R.layout.login_fragment, container, false); 
     } 
    }; 

AndroidStudio顯示警告。

片段應該是靜態的,使得它們可以通過 重新實例化的系統和匿名類不是靜態

這個答案可能是有用的。
https://stackoverflow.com/a/9245510/5183999

相關問題