2013-07-10 75 views
1

是否可以將視圖添加到片段內的佈局。我的分片代碼看起來像這樣,但我在添加時崩潰。將視圖添加到片段內的佈局

我想動態添加視圖到片段內部的線性佈局。

package com.emergreen.goresq; 

import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 
import android.widget.LinearLayout; 

import com.actionbarsherlock.app.SherlockFragment; 

public class GRPlacesFragment extends SherlockFragment{ 

    GRMyPlaces grmp; 
    View myview; 

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

      myview = view; 
      return view; 
     } 


    public void addPlaces(context gr) 
    { 
     grmp = gr; 

     LinearLayout ll = (LinearLayout) myview.findViewById(R.id.pid); 

     Button button = new Button(grmp); 
     button.setText("Testing button"); 



     ll.addView(button); 


    } 

} 
+0

你在哪裏調用'addPlaces'方法? – Nima

+0

和logcat說...? – pskink

+0

您提供的代碼是正確的,錯誤是其他地方,請提供更多,如前所述。 – LuckyMe

回答

1

嘗試做這似乎對我來說,當我用碎片作項目工作如下:

public class GRPlacesFragment extends SherlockFragment { 

... 
private View myView; 

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

     return myView; 
    } 


... 

}

東西似乎是在你的變量的賦值不對勁,因爲你在使用「view」和「myview」之間切換。

你應該進一步確保你的兩個變量是私人的,因此只能訪問這個特定的類。

告訴我這是否有幫助。

+0

我怎樣才能獲得memeber的片段類內的視圖?我需要動態添加視圖。爲此,我需要有機會獲得目前在你看來已經膨脹的襯墊佈局。 – Naruto

相關問題