2012-08-07 78 views
2

我正在使用Android應用程序。在我的應用程序中,我必須更改按鈕點擊片段的視圖。下面是我的代碼:更改按鈕單擊片段的視圖

public View onCreateView(final LayoutInflater inflater, final ViewGroup container, 
     Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 

    if (container == null) { 
     return null; 
    } 
LinearLayout theLayout = (LinearLayout)inflater.inflate(R.layout.settings, container, false); 
Button edit = (Button) theLayout.findViewById(R.id.btn_edit); 
edit.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
// Here I want to change the view.[xml file] 
} 
     }); 
return theLayout; 

} 

在活動,我們可以通過使用setContentView()改變視圖。我該如何做到這一點?

+0

http://developer.android.com/reference/android/app/Fragment.html#getView()是指該鏈接 – Thiru 2012-08-07 10:55:34

回答

2

我找到了我的問題的答案。其實很愚蠢的doupt。

edit.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       /** 
       * Edit button click will replace Settings screen to 
       * edit screen 
       **/ 

       theLayout = (LinearLayout)inflater.inflate(R.layout.edit_settings, container, false); 


      } 
     }); 
0

認爲最好在按鈕單擊時使用兩個片段並用另一個片段替換一個片段。如果你想添加片段dinamically - 看到這個例子: http://notionink.wikidot.com/rajeshbabu

+0

也看看這個http://stackoverflow.com/questions/5907673/android-cant-replace-one-fragment-with-another – Saasha 2012-08-07 11:09:23

+0

@Saasha ...我使用tabview這樣的四個片段。一個片段是需要兩個視圖編輯和保存...如果我點擊編輯按鈕的片段編輯佈局將來到編輯後,如果我點擊保存然後它將保存並保存按鈕將更改爲編輯按鈕 – sarath 2012-08-07 11:14:27