7/12/2012

Android : Add View to a Fragment Dynamically

Android app бичиж байх үед Fragment ашиглах явдал их байдаг ба тухайн Fragment хэлбэрээр ашиглаж буй классад динамикаар компонент нэмэх талаар тэмдэглэл оруулъя гэж бодлоо.
Дараах 3н файлыг ашиглаж байгаа гэж үзвэл.
1.Fragment агуулж буй Main.java
2.Fragment хэлбэрээр ашиглаж байгаа frgClass.java
3.frgClass.java Layout файл frgClassLayout.xml

1.Main.java файл
//Main.java файл
frgClass frgclass = (frgClass) getFragmentManager().findFragmentById(R.id.frgClassLayout);
int callFlg = 0;
//Button Onclick
@Override
public void onClick(View v) {
    switch(v.getId()){
        case R.id.btn1 :
                        callFlg = 1;
                        frgclass.updateContent(callFlg);
        break;
        }
}

2.frgClass.java файл

//

LinearLayout frgLayout= (LinearLayout) mainView.findViewById(R.id.frgLayout);

//
public void updateContent(final int flg) {
        switch(flg){
            case 1 :

                        frgLayout.removeAllViews();

               TextView valueTV = new TextView(getActivity());
               valueTV.setText("hello world");
               valueTV.setId(5);
               valueTV.setLayoutParams(new LayoutParams(
                                           LayoutParams.FILL_PARENT,
                                           LayoutParams.WRAP_CONTENT));

            break;
            default:

                       //your process
            break;
               }
}

3. frgClassLayout.xml файл


 
  

Continue Reading...
 

Надад итгэл бий Copyright © 2009 WoodMag is Designed by Ipietoon for Free Blogger Template