Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!------ main.xml ------->
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <fragment android:name="com.conceptualsystems.smsmobile2.SmsTicketListFragment"
- android:id="@+id/ticket_list_fragment"
- android:layout_weight="1"
- android:layout_height="wrap_content"
- android:layout_width="wrap_content"/>
- </LinearLayout>
- <!------ sms_ticket_list_layout ------>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
- <ListView android:id="@+id/ticket_list"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
- </LinearLayout>
- <!------ Main Activity.java ------>
- public class MainActivity extends FragmentActivity implements SmsTicketListFragment.OnTicketSelectedListener
- {
- FragmentManager fm = getSupportFragmentManager();
- public void onTicketSelected(String selection) {
- Fragment ticketReviewFragment = new SmsTicketReviewFragment(); //fm.findFragmentById(R.id.ticket_review_fragment);
- FragmentTransaction transaction = fm.beginTransaction();
- //transaction.hide(fm.findFragmentById(R.id.ticket_list_fragment));
- transaction.replace(R.id.ticket_list_fragment, ticketReviewFragment);
- //transaction.detach(fm.findFragmentById(R.id.ticket_list_fragment));
- //transaction.attach(ticketReviewFragment);
- //transaction.detach(fm.findFragmentById(R.id.ticket_list_fragment));
- transaction.addToBackStack(null);
- transaction.commit();
- //Log.i("SMSTICKET", selection);
- }
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- }
- <!------ Fragment A ------>
- public class SmsTicketListFragment extends Fragment {
- OnTicketSelectedListener ticketSelectedListener;
- /*** View callback for Fragment class ***/
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.sms_ticket_list_layout, container, false);
- final List<String> listContent = new ArrayList<String>();
- listContent.add("Selection One");
- listContent.add("Selection Two");
- listContent.add("Selection Three");
- listContent.add("Selection Four");
- listContent.add("Selection Five");
- listContent.add("Selection Six");
- listContent.add("Selection Seven");
- listContent.add("Selection Eight");
- listContent.add("Selection Nine");
- listContent.add("Selection Ten");
- ListAdapter listAdapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, listContent);
- ListView listView = (ListView)v.findViewById(R.id.ticket_list);
- listView.setAdapter(listAdapter);
- listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
- ticketSelectedListener.onTicketSelected(listContent.get(i));
- }
- });
- return v;
- }
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- }
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- try {
- ticketSelectedListener = (OnTicketSelectedListener) activity;
- } catch(ClassCastException e) {
- throw e;
- }
- }
- public interface OnTicketSelectedListener {
- public void onTicketSelected(String selection);
- }
- }
- <!------ Fragment B ------>
- public class SmsTicketReviewFragment extends Fragment {
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.sms_ticket_review_layout, container, false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement