0

ここに私のコードがあります、

public class SecondScreenActivity extends Activity {
ListView foodJntListView;
ArrayList<Restaurent> restaurentData;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.second_screen);

    restaurentData = getFoodJnt();

    foodJntListView=(ListView)findViewById(R.id.listView_foodjnt);
    foodJntListView.bringToFront();

    // setting the adapter to the list 
    foodJntListView.setAdapter(new RestaurantBaseAdapter(this,restaurentData));

    //setting the onclick listener,activity on clicking on an item of the 
    foodJntListView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub
            String hotelname=restaurentData.get(position).toString();
             //things to write
        }
    });
}

// get all the list of foodjoints

private ArrayList<Restaurent> getFoodJnt() {
    // TODO Auto-generated method stub
    ArrayList<Restaurent> results=new ArrayList<Restaurent>();

    Restaurent restrnt=new Restaurent();

    restrnt.setFoodJointname("Ashila");
    restrnt.setCuisine("Biriyani,Moughlai");
    restrnt.setAddress("Kolkata,E M Bypass");
    restrnt.setOpenhours("10:00am-10:00pm");
    results.add(restrnt);

    restrnt=new Restaurent();
    restrnt.setFoodJointname("Bhajohori Manna");
    restrnt.setCuisine("Bengali,Chinese");
    restrnt.setAddress("Kolkata,Esplanede");
    restrnt.setOpenhours("10:00am-10:00pm");
    results.add(restrnt);

    restrnt=new Restaurent();
    restrnt.setFoodJointname("Bar B Q");
    restrnt.setCuisine("Bengali,Chinese,Thai");
    restrnt.setAddress("Kolkata,Park Street");
    restrnt.setOpenhours("10:00am-10:00pm");
    results.add(restrnt);

    return results;
}


public void makeAToast(String str) {
    //yet to implement
    Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.CENTER, 0, 0);
    toast.show();
}

アイテムとしてたくさんのテキストビューを含むカスタマイズされたリストビューを表示できますが、リストビューでレストラン setOnItemClick の名前を取得したいです。

たとえば、「Bar B Q」、「calcutta Food Court」をクリックすると、「Bar B Q」、「calcutta Food Court」のみが表示され、他の情報は表示されません。事前にt​​hnx.何か必要な場合はお気軽に。

ここに画像の説明を入力「私のアプリケーションのスクリーンショット」

4

2 に答える 2

1

これはうまくいくでしょう。

Restaurent rest= (Restaurent) foodJntListView.getSelectedItem();
于 2012-04-17T07:53:44.427 に答える
1

getFoodJointname()クラスのようなメソッドがあると仮定するとRestaurent、次のように書くことができますonItemClick()

String hotelname = restaurentData.get(position).getFoodJointname();
makeAToast(hotelname);
于 2012-04-17T07:46:42.233 に答える