2014-04-24 4 views
-1

어떻게 어댑터를 사용하지 않고 안드로이드의 기본 ListView에서 onClick 이벤트를 사용할 수 있습니까? 나는 무엇을 지금 마녀 아이템을 선택하고 그 밑바닥에 다른 레이아웃을 열고 싶습니다.Listview 안드로이드 onClick 기본 이벤트

listview.item="Something" 
{ 
setContentView(R.id.layout.Something); 
} 

도와주세요. 나는 onClick과 간단한 시도했지만 작동하지 않습니다.

+0

당신은 문서를 읽어야 http://developer.android.com /reference/android/app/ListActivity.html#onListItemClick%28android.widget.ListView,%20android.view.View.%20int,%20long%29 –

답변

1

당신은 레이아웃 XML 파일을 작성해야

main.xml에 활동에서

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <ListView 
     android:id="@+id/listview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_below="@+id/view1" > 
    </ListView> 
</RelativeLayout> 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    ListView mListView = (ListView)findViewById(R.id.listview); 

    mListView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      // TODO Auto-generated method stub 
     } 
    }); 
} 
+0

나를 위해 작동하지 않았습니다. bu 노력에 감사드립니다. (onClick을 추가해야합니까? 나는 그 (것)들 사이에서 일하는 단 하나 활동 및 배열이, 어쩌면 이것 문제인가? – Defi

+1

listview..setOnClickListener (새 OnClickListener를() { \t \t \t \t \t \t \t \t @Override \t \t \t \t 공공 무효 온 클릭 (보기 V) { \t \t \t \t \t // TODO 자동 생성 방법 스텁 \t \t \t \t \t \t \t \t \t} \t \t \t}); –

+0

나는 그것이 작동하지 않는다고 나에게 말했듯이 해냈다. 난 어댑터가 필요하지 않습니다 ... 난 단지 어떤 항목이 눌려 있는지 알아야합니다. 당신이 setOnItemClickListener가 매개 변수로 어댑터를 가지고 있다는 것을 알았습니다. onClick과 OnItemClick이 필요합니까? – Defi

관련 문제