2016-03-20 10 views
0

私は各アイテムの他のアクティビティをカスタムリストビューでクリックしたいと思っています。何かエラーは出ませんが、私が走ったときに動作しません。これで助けてください..ここに私のコードです!customlistviewから別のアクティビティを呼び出す

package com.example.chennaihangouts; 

import android.app.Activity; 
import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 

public class FamilyActivity extends Activity{ 
Integer itemPosition; 

ListView list; 
String[] itemname ={ 
     "AMUSEMENT PARKS", 
     "BEACH", 
     "CHURCH", 
     "MALLS", 
     "MOSQUES", 
     "PARKS", 
     "RESTAURANTS", 
     "TEMPLES", 
     "THEATRES", 
     "OTHERS", 

    }; 

Integer[] imgid={ 
     R.drawable.themepark, 
     R.drawable.beach, 
     R.drawable.church, 
     R.drawable.malls, 
     R.drawable.mosque, 
     R.drawable.parks, 
     R.drawable.restaurants, 
     R.drawable.temple, 
     R.drawable.movie, 
     R.drawable.others, 

}; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.family); 

    FamilyListAdapter adapter=new FamilyListAdapter(this, itemname, imgid); 
    list=(ListView)findViewById(R.id.list1); 
    list.setAdapter(adapter); 

    list.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
      // TODO Auto-generated method stub 
      //String Slecteditem= itemname[+position]; 
      //Toast.makeText(getApplicationContext(), Slecteditem, Toast.LENGTH_SHORT).show(); 

      switch(itemPosition) 
      { 

       case 0 :Intent appInfo = new Intent(FamilyActivity.this, ThemeActivity.class); 
        startActivity(appInfo); 
       break; 
       case 1 :Intent i= new Intent(FamilyActivity.this, BeachActivity.class); 
        startActivity(i); 
       break; 
       case 2 :Intent h = new Intent(FamilyActivity.this, ChurchActivity.class); 
        startActivity(h); 
       break; 
       case 3 :Intent g = new Intent(FamilyActivity.this, MallsActivity.class); 
        startActivity(g); 
       break; 
       case 4 :Intent f = new Intent(FamilyActivity.this, MosqueActivity.class); 
        startActivity(f); 
       break; 
       case 5 :Intent e = new Intent(FamilyActivity.this, ParkActivity.class); 
        startActivity(e); 
       break; 
       case 6 :Intent d = new Intent(FamilyActivity.this, HotelActivity.class); 
        startActivity(d); 
       break; 
       case 7 :Intent c = new Intent(FamilyActivity.this, TempleActivity.class); 
        startActivity(c); 
       break; 
       case 8 :Intent b = new Intent(FamilyActivity.this, MovieActivity.class); 
        startActivity(b); 
       case 9 :Intent a = new Intent(FamilyActivity.this, OtherActivity.class); 
        startActivity(a); 
       break; 
     } 
     } 
    }); 
} 

}

答えて

1

あなたはアイテムをクリックした位置を取ることが必要になる場合があります。

これで試してみてください。

これを変更します。これに

switch(itemPosition) 

switch(position) 

は、それはあなたを助けることを願っています。

+0

これは試しましたか? –

+0

私は試してみましたが、それは私を助けませんでした。それはその上にエラーを投げます – twinklisha

+0

@leenaどのエラーが表示されますか教えてください? –

関連する問題