|
|
|
Android เปลี่ยนหน้า Fragment ในหน้า Fragment เอง โดยกดปุ่ม |
|
|
|
|
|
|
|
ใช้ getActivity() ครับ เพื่อเข้าถึง context ใน FragmentActivity
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
transaction.replacee(R.id.fragment_container, newFragment);
อีกทางเลือกนึงครับ ทางที่่ดี ใน FragmentActivity ของคุณ น่าจะสร้าง เมธอดมาตัวนึง ชื่อ replaceFragment
Code (Android-Java)
class YourActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
....
}
....
public void replaceFragment() {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, newFragment);
transaction.commit();
}
...
}
จากนั้น เวลาคลิกปุ่มกดใน Fragment ก็ให้เรียก เมธอด replaceFragment
Code (Android-Java)
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_addactivity, container, false);
Button someButton = (Button) rootView.findViewById(R.id.someButtonId);
someButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
((YourActivity)getActivity()).replaceFragment();
}
});
return rootView;
}
|
ประวัติการแก้ไข 2013-12-11 16:11:58 2013-12-11 16:14:24 2013-12-11 16:14:48
|
|
|
|
Date :
2013-12-11 16:10:36 |
By :
devsharing |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|