Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.chris.pic_select_app;
- import android.app.FragmentManager;
- import android.app.FragmentTransaction;
- import android.app.ListFragment;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.Toast;
- public class myListFragment extends ListFragment implements OnItemClickListener {
- Bundle pics;
- Integer itemPosition;
- private static final String SELECTED_PIC = "selectedPic";
- SharedPreferences prefs;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.list_fragment, container, false);
- return view;
- }//end onCreateView
- @Override
- public void onActivityCreated(Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
- setRetainInstance(true);
- ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.Places, android.R.layout.simple_list_item_1);
- setListAdapter(adapter);
- getListView().setOnItemClickListener(this);
- prefs = this.getActivity().getSharedPreferences("pref", Context.MODE_PRIVATE);
- // Integer selectedPic = prefs.getInt(SELECTED_PIC,12);
- }//end onActivityCreated
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
- view.setBackgroundColor(Color.RED);
- SharedPreferences prefs = this.getActivity().getSharedPreferences("pref", Context.MODE_PRIVATE);
- SharedPreferences.Editor editor = prefs.edit();
- editor.putInt(SELECTED_PIC,position);
- editor.commit();
- Toast.makeText(getActivity(), "Item: " + position , Toast.LENGTH_SHORT).show();
- pics = new Bundle();
- itemPosition = position;
- pics.putInt("imageId", itemPosition);
- picFragment fr = new picFragment();
- fr.setArguments(pics);
- FragmentManager fm = getFragmentManager();
- FragmentTransaction fragmentTransaction = fm.beginTransaction();
- fragmentTransaction.replace(R.id.fragment, fr);
- fragmentTransaction.addToBackStack(null);
- fragmentTransaction.commit();
- }//endOnItemClick
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement