나는 이미지 아이콘과 제목과 간단한 목록보기를 데에 대한 모든있는 ListViewItem. 이제 listItem을 클릭 할 때마다이 listitem을 다른 활동으로 보내야합니다. Activity1, Activity2, Activity3 등등 ... 나는 많은 답변을 읽었지만 이에 대한 더 나은 해결책을 찾을 수 없습니다.표시 다른 다른 활동
Intent i = new Intent(this, Activity1.class);
i.putExtra("image", images[position]);
i.putExtra("title", titleArray[position]);
startActivity(i);
와 같은 다른 활동에 검색 : - - : 내 주요 활동 :
public class MainActivity extends Activity implements
AdapterView.OnItemClickListener {
ListView list;
String [] memeTitles;
String [] memeDescriptions;
int [] images = {R.drawable.img0,R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.img4,R.drawable.img5};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Resources res = getResources();
memeTitles = res.getStringArray(R.array.titles);
list = (ListView)findViewById(R.id.listView1);
VivzAdapter adapter = new VivzAdapter(this, memeTitles, images, memeDescriptions);
list.setAdapter(adapter);
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// TODO Auto-generated method stub
// i created this activity for first listview item but it's not working
// other Activity class name = Activity1
Intent i = new Intent(this, Activity1.class);
startActivity(i);
}
}
class VivzAdapter extends ArrayAdapter<String>
{
Context context;
String[] titleArray;
int [] images;
VivzAdapter(Context c, String[] titles, int imgs[], String[] desc)
{
super(c, R.layout.single_row, R.id.textView1, titles);
this.context= c;
this.images=imgs;
this.titleArray= titles;
// this.descriptionArray = desc;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View row = convertView ;
if (row == null)
{
LayoutInflater inflater = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.single_row, parent, false);
}
ImageView myImage = (ImageView) row.findViewById(R.id.imageView1);
TextView myTitles = (TextView) row.findViewById(R.id.textView1);
myImage.setImageResource(images[position]);
myTitles.setText(titleArray[position]);
return row;
}
}
언급 한대로 코드를 추가했지만 아무런 문제가 없습니다. \t 의도 i = 새로운 의도 (this, Activity1.class); \t \t i.putExtra ("이미지"의 이미지 [0]); \t \t i.putExtra ("제목", memeTitles [0]); \t \t startActivity (i); – user3541685
당신은 그렇지 않으면 활동 기준을받지 않습니다 또한이 작업을 수행 할 필요가, 인터페이스를 구현할 때 당신이 당신의 activity1에 –
의 코드 내 하반기을 추가했다. 'list.setOnItemClickListener (this); '. 이 행을 setAdapter 행 아래에 작성하십시오 –