2014-01-07 53 views
0

時,我有下面的類Android的設置TextView的文本創建靜態片段類

public static class TextPostFragment extends Fragment 
{ 
    public static TextPostFragment newInstance() 
    { 
     TextPostFragment post = new TextPostFragment(); 
     post.setArguments(new Bundle()); 
     return post; 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View mainView = inflater.inflate(R.layout.fragment_text_post, container, false); 

     return mainView; 
    } 
} 

它基本上應該代表的社交媒體應用程序的各個崗位。所以基本上我有一個片段,其中有幾個作爲它的孩子。我需要能夠編輯每篇文章的文本,並設置點擊聽衆等,但我似乎甚至無法編輯文本。基本上如果這些片段之一有一個名爲「名稱」的TextView,我將如何設置文本?我應該不讓這種靜態?根據我讀到的,我應該讓這些靜態的,但它被證明是一個皇家的痛苦。

回答

1

更改newInstance是:

 
public static TextPostFragment newInstance(String name) 

然後設置名稱在你的論點Bundle的字段。然後,當創建這個片段時,可以從參數中提取名稱並適當地設置佈局中的文本。靜態字段或方法不是你想要的。