2013-04-08 2 views
0

Я хочу, чтобы добавить вид моей деятельности путем создания экземпляра объекта зрения, так полагаю, что это моя деятельностьСоздание объекта макета XML

public class ConverTo extends FragmentActivity 

private LinearLayout l1; 
private LengthFragment test; 

private static final int RESULT_SETTINGS = 1; 

@Override 
public void onCreate(Bundle savedInstanceState) { //methods to call on app launch 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.converto_home); 


    pagerAdapter = new MainPagerAdapter(); 
    pager = (ViewPager) findViewById (R.id.pager); 
    pager.setAdapter (pagerAdapter); 
    test = new LengthFragment(ConverTo.this); 

    l1 = (LinearLayout) getLayoutInflater().inflate(R.layout.view_temperature, null); 
    addView(l1); 

когда я делаю это ^^ он отображает вид должным образом. Вместо того чтобы делать это ^^ Я хотел бы сделать это

LengthFragment l1= new LengthFragment(context,getLayoutInflater()); 
addView(l1); 

и мой класс lengthfragment будет ассоциировать себя в файл XML.

public class LengthFragment extends View implements OnClickListener,  OnItemSelectedListener{ 


public LengthFragment(Context context, LayoutInflater inflater){ 
    super(context); 
    rContext = context; 
inflater.inflate(R.layout.view_length, null, false); 

Я пробовал делать это ^^, все это дает мне пустой вид.

ответ

0

Для этой линии,

inflater.inflate(R.layout.view_length, container, false); 

Что такое контейнер? Он должен быть желательным родителем вашего нового представления. Попробуйте установить последний параметр в true (attachToRoot).

+0

Это была опечатка. контейнер имеет значение null и привязка к корню не помогла –

Смежные вопросы