2012-10-29 4 views
0

간단합니다.ListView에서 onClick을 구현하는 방법

클릭 할 때 행의 텍스트를 토스트하고 싶습니다. 그리고 내 코드는 다음과 같습니다.

public class AndroidSQLite extends Activity {private SQLiteAdapter mySQLiteAdapter;

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    ListView listContent = (ListView)findViewById(R.id.contentlist); 
    mySQLiteAdapter = new SQLiteAdapter(this); 
    mySQLiteAdapter = new SQLiteAdapter(this); 
    mySQLiteAdapter.openToRead(); 

    Cursor cursor = mySQLiteAdapter.queueAll(); 
    startManagingCursor(cursor); 

    String[] from = new String[]{SQLiteAdapter.KEY_NOME}; 
    int[] to = new int[]{R.id.text}; 

    SimpleCursorAdapter cursorAdapter = 
    new SimpleCursorAdapter(this, R.layout.row, cursor, from, to); 

    listContent.setAdapter(cursorAdapter); 

    mySQLiteAdapter.close(); 
} 

}

당신을 감사합니다!

+0

http://stackoverflow.com/a/4993311/925070 [목록보기의 항목에 대한 setOnItemClickListener를 사용 – dimetil

+0

가능한 중복 ] (http://stackoverflow.com/questions/4993026/using-setonitemclicklistener-for-items-in-listview) –

답변

1

를 사용할 수 있습니다

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

      String item = ...; 

      Toast.makeText(getBaseContext(), item, Toast.LENGTH_LONG).show(); 

     } 
    }); 
+0

고맙습니다. –

3

이 같이

listContent.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
        long id) { 

      } 

     }); 
0

사용 evetn onitemclick하지 onclick을.

listview.setOnItemClickListener(...); 

@Override 
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 

arg2는 목록의 색인입니다.

5

단지 항목에 대한 코드를 클릭하십시오

listContent.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> adapter, View arg1, 
        int position, long id) { 

       Log.i("get ItemIDPosition", 
         "" + adapter.getItemIdAtPosition(position)); 
       Log.i("get ItemATPosition", "" + adapter.getItemAtPosition(position)); 

      } 
     }); 
1

를 기록

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

     String text = <Get Your from database is here in this string>; 

     Toast.makeText(getBaseContext(), text, Toast.LENGTH_LONG).show(); 

    } 
}); 
관련 문제