여러분이 도와 드리겠습니다.다중 목록보기 항목 클릭 한 클래스로 클릭
저는 10 개의 이미지 버튼 클릭 및 목록보기 인 텐트를 모두 처리하는 활동이 있습니다. 내가 뭘 하려는지 모든 목록보기 버튼 클릭에 대한 1 레이아웃이 있습니다. 그리고이 레이아웃에서는 다른 데이터를 호출합니다. 내가이 프로젝트를 시작했을 때 많은 스택 오버플로 사용자가 내가 그것을 더 간단하게 만들 수 있고 많은 것을 명확하게 할 수있을 때까지 나는 많은 활동을했다.
누군가 내 코드에서 모든 목록보기의 모든 항목 클릭을 호출 할 수있는 수업을 만드는 방법을 보여줄 수 있다면 좋을 것입니다.
package com.example.testtest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.ListView;
public class MainActivity extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_of_button);
ImageButton btn1 = (ImageButton)findViewById(R.id.imageButton1);
ImageButton btn2 = (ImageButton)findViewById(R.id.imageButton2);
ImageButton btn3 = (ImageButton)findViewById(R.id.imageButton3);
ImageButton btn4 = (ImageButton)findViewById(R.id.imageButton4);
ImageButton btn5 = (ImageButton)findViewById(R.id.imageButton5);
ImageButton btn6 = (ImageButton)findViewById(R.id.imageButton6);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
btn4.setOnClickListener(this);
btn5.setOnClickListener(this);
btn6.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
// if one of the image buttons is pressed...
case R.id.imageButton1:
case R.id.imageButton2:
case R.id.imageButton3:
case R.id.imageButton4:
case R.id.imageButton5:
case R.id.imageButton6:
Intent intent = new Intent(this, Listviewact.class);
// pass ID of pressed button to listview-activity
intent.putExtra("buttonId", v.getId());
startActivity(intent);
break;
// here you could place handling of other clicks if necessary...
}
}
private void setListAdapter(ArrayAdapter<String> arrayAdapter) {
// TODO Auto-generated method stub
}
private ListView getListView() {
// TODO Auto-generated method stub
return null;
}
}
청어.
http://img40.imageshack.us/img40/705/f6h9.png
나는 당신이 원하는 것을 정확히 혼동합니다.목록에서 항목을 클릭하고 싶다면 무엇을 클릭 했습니까? 클릭 한 모든 항목이있는 새로운 '활동'을 열 수있는 버튼을 클릭하십시오. – codeMagic
안녕하세요 마술은 내가 어떤 목록보기 항목 (모두)을 클릭 할 때마다 다른 정보로 재사용 할 수있는 새로운 레이아웃을 열어 모든 항목 clicks.or에 대해 하나의 수업을 더 어렵게 만드는 경우입니다. 내 스스로 알려주세요. – coolcat
당신은 분명히 할 수 있습니다 ... 나는 항상 그렇게합니다. 당신이 무엇을 클릭하든 동일한 '레이아웃'을 기대하는 한, 약간 다를 수 있지만 여전히 관리가 가능합니다. '정적 ArrayList' 또는 비슷한 것을 저장하는 클래스를 만들거나'Intent.extras'를 통해 데이터를 전송할 수 있습니다 – codeMagic