0
我有一個主Activity.inside主要活動我有片段與gridview,我想通過gridview點擊更改我的片段。如何用新的片段替換舊的片段另一個片段的gridview點擊
任何幫助......
這是我的MainActivity類別
public class MainActivity extends Activity implements Fragment_name_list.Communicator {
Fragment_name_list f1;
Fragment_tests f2;
FragmentManager manager;
Fragment_addStudentDetails f3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
manager=getFragmentManager();
f1 = (Fragment_name_list) manager.findFragmentById(R.id.fragment);
f1.setCommunicator(this);
//ArrayAdapter<String> adapter= new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,result);
}
@Override
public void respond(int index) {
f2 = (Fragment_tests) manager.findFragmentById(R.id.fragment2);
f3 = (Fragment_addStudentDetails) manager.findFragmentById(R.id.fragment3);
switch (index){
case 1:
///Intent i = new Intent(this,Group_AddStudent_details.class);
///i.putExtra("index", index);
//startActivity(i);
f2.changeData(index);
break;
case 2:
break;
case 3:
break;
case 4:
break;
}
}
}
這是我的片段測試類
public class Fragment_tests extends Fragment {
TextView text;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_test,container,false);
text = (TextView) view.findViewById(R.id.textViewp);
return view;
}
public void changeData(int index){
String[] result= getResources().getStringArray(R.array.result);
text.setText(result[index]);
}
}
這是我Fragmnet增加學生類
public class Fragment_addStudentDetails extends Fragment {
TextView text;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_add_student_details,container,false);
text = (TextView) view.findViewById(R.id.textViewp);
return view;
}
}
我想fragmnet_add_student_details來代替我的fragmnet_test。 plzz help
感謝幫助... – kosala 2014-08-29 07:58:27