2014-05-14 9 views
0

나는 안드로이드 프로그래밍 세상에서 꽤 새로운 사람이다. this site의 코드를 사용하고 있으며 이미지를 클릭하여 새 활동을 열어 보려합니다. 아무도 이것으로 나를 도울 수 있습니까?ListView에서 활동 열기

<ListView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/main_list" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:divider="@null" 
android:dividerHeight="0px" 
tools:context=".StreamActivity" /> 

그리고 자바 코드의 첫 번째 부분 :

public class StreamActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_stream); 

    StreamAdapter adapter = new StreamAdapter(this); 
    ((ListView) findViewById(R.id.main_list)).setAdapter(adapter); 

    adapter.add(new StreamItem(this, R.drawable.photo1, "Option1", "Click to open")); 
    adapter.add(new StreamItem(this, R.drawable.photo2, "Option2", "Click to open")); 
    adapter.add(new StreamItem(this, R.drawable.photo3, "Option3", "Click to open")); 
    adapter.add(new StreamItem(this, R.drawable.photo4, "Option4", "Click to open")); 
    adapter.add(new StreamItem(this, R.drawable.photo5, "Option5", "Click to open")); 
    adapter.add(new StreamItem(this, R.drawable.photo6, "Option6", "Click to open")); 
    adapter.add(new StreamItem(this, R.drawable.photo7, "Option7", "Click to open")); 
+0

첫째 :

여기에 정보와 수신기를 할 수있는 다른 방법이 많은 또 다른 예입니다. ListView 목록 = (ListView) findViewById (R.id.main_list); 그 다음에 onItemClickListener() 메서드를 호출하십시오. –

+0

어댑터에 항목을 추가 한 후 listview로 설정하십시오. 당신이 여기서하고있는 것처럼 어댑터에 항목을 추가하는 것이 아닙니다 .. onitemclick()은 각 위치에 항목 위치 찾기 통과 의도를 가져옵니다. . 내가 제공 할 수있는 코드가 필요하다면. – Meghna

답변

0

ListView.setOnItemClickListener

은 XML이다. 귀하의 액티비티가 인터페이스를 구현하게하고 안에 listView.setOnItemClickListener(this);을 호출 할 수 있습니다. 당신이하지 않은 경우

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    // create an Intent to open the next Activity. 
    // If you need information from the selected item, use 
    StreamItem item = adapter.getItem(position); 
} 
0

목록에 클릭에 대한 ListView에 가이드를

yourList.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {    

     Intent intent = new Intent(context, YourTargetClass.class); 
     startActivity(intent); 
    } 
}); 
0

확인 청취자를 추가 Android developer ListView guide 예 ListActivity를 확장하고 onListItemClick을 구현하는

. 이 메소드에서 Intent를 작성하고 startActivity를 호출하십시오. 귀하의 ListView의 인스턴스를 생성 모든 ListView tutorial