------------------------------Activity
public class TeacherListView extends FragmentActivity implements OnClickListener{
private LinearLayout MenuList;
private Button btnTgl;
private int screenWidth;
private boolean isExpanded;
private JSONObject jsData;
private String url;
private int tes=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_teacher_list_view);
Fragment fr = HomeFragment.newInstance();
getSupportFragmentManager().beginTransaction().add(R.id.frag, fr).commit();
MenuList = (LinearLayout) findViewById(R.id.linearLayout2);
btnTgl = (Button) findViewById(R.id.button1);
btnTgl.setOnClickListener(this);
DisplayMetrics mtrcs = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(mtrcs);
screenWidth=mtrcs.widthPixels;
Button homeBtn = (Button) findViewById(R.id.btn_home);
homeBtn.setOnClickListener(this);
Button tpickBtn = (Button) findViewById(R.id.btn_tPick);
tpickBtn.setOnClickListener(this);
}
public void onClick(View v){
switch(v.getId()){
case R.id.btn_home:
if(isExpanded){
collapseAnim();
}
addHomeFragment();
break;
case R.id.button1:
if(isExpanded){
collapseAnim();
}else{
expandAnim();
}
break;
case R.id.btn_tPick:
if(isExpanded){
collapseAnim();
}
addTPicker();
break;
}
}
public void addHomeFragment(){
Fragment fr = HomeFragment.newInstance();
getSupportFragmentManager().beginTransaction().replace(R.id.frag, fr).commit();
}
public void addTPicker(){
Fragment fr = TeacherPickerFragment.newInstance();
getSupportFragmentManager().beginTransaction().replace(R.id.frag, fr, "tag").commit();
// Fragment mf = getSupportFragmentManager().findFragmentByTag("tag");
TeacherPickerFragment tp = (TeacherPickerFragment) getSupportFragmentManager().findFragmentByTag("tag");
tp.changeText();
}
public void expandAnim(){
isExpanded = true;
MenuList.startAnimation(new ExpandAnimation(MenuList, 0, (int)(screenWidth*0.7),20));
}
public void collapseAnim(){
isExpanded = false;
MenuList.startAnimation(new CollapseAnimation(MenuList, 0, (int)(screenWidth*0.7),20));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.teacher_list_view, menu);
return true;
}
}
---------------------------------------------- fragment
public class TeacherPickerFragment extends Fragment {
TextView t;
public static Fragment newInstance(){
TeacherPickerFragment myFrag = new TeacherPickerFragment();
return myFrag;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.d("ssxx","test");
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.teacher_picker, container, false);
t = (TextView) view.findViewById(R.id.randNum);
return view;
}
public void changeText(){
t.setText("test");
}
}
--------------xml activity
"
----------------------------xml fragment