как накачать вид списка на фрагмент - PullRequest
2 голосов
/ 06 марта 2012

я использую фрагмент в моем приложении. Есть 5 вкладок. В 1 вкладке мне нужно накачать представление списка нажатием кнопки. Ниже приведен мой код для этой вкладки.

public class TabStoreLocatorFragment extends Fragment implements OnClickListener {

private Button mapSwitcher;
private LinearLayout lastSelectedStoreButton;
private LinearLayout noSelectedStoreSection;
private TextView storeInfoName;
private TextView storeInfoAddress;
private TextView storeInfoCity;
private RelativeLayout phoneLocationButton;
private EditText searchStoreLocation;
private ListView storeList;
private ViewFlipper storeFlipper;
LinearLayout theLayout;
Store store;

@SuppressWarnings("static-access")
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    if (container == null) {
        }

     theLayout = (LinearLayout) inflater.inflate(
            R.layout.tab_store_locator_layout, container, false);

    phoneLocationButton = (RelativeLayout) theLayout.findViewById(R.id.phone_location_button);
    mapSwitcher=(Button)theLayout.findViewById(R.id.switch_state_button);
    lastSelectedStoreButton=(LinearLayout)theLayout.findViewById(R.id.last_selected_store_button);
    noSelectedStoreSection=(LinearLayout)theLayout.findViewById(R.id.no_selected_store);
    storeInfoName=(TextView)theLayout.findViewById(R.id.store_name);
    storeInfoAddress=(TextView)theLayout.findViewById(R.id.store_address);
    storeInfoCity=(TextView)theLayout.findViewById(R.id.store_city);
    searchStoreLocation=(EditText)theLayout.findViewById(R.id.search_store);
    storeFlipper = (ViewFlipper)theLayout.findViewById(R.id.store_flipper);


    store=new Store(); 
    store.setName("store1");
    store.setAddress("california");
    store.setCity("newyork");
    store.setZipCode("23");
    store.setState("california");

    phoneLocationButton.setOnClickListener(this);
    mapSwitcher.setOnClickListener(this);
    lastSelectedStoreButton.setOnClickListener(this);
    return theLayout;

}


@Override
public void onClick(View view) {
    int id = view.getId();
    if (id == R.id.phone_location_button) {

        storeList = (ListView)storeFlipper.inflate(getActivity(),   R.layout.store_list, storeFlipper);
        storeFlipper.addView(storeList);
        StoreAdapter adapter = new StoreAdapter(getActivity(), R.layout.store_list_item);
        storeList.setAdapter(adapter);


    }
    else if(id == R.id.switch_state_button){

    }
    else{


    }


}

     }

iхочу накачать storelist до storeFlipper.i пытался это сделать. но он не работает. Ниже приведена соответствующая раскладка для этой вкладки.1007 *

1 Ответ

5 голосов
/ 09 марта 2012

это просто. Просто поставьте этот код.

 storeList = (ListView) inflater.inflate(R.layout.store_list, null);

это работает

...