0

ListViewこれは、 に を設定するために作成したコードですSimpleCursorAdapteronClickしかし、このコードではリスナーを実装できません。実際、コードはエラーなく正常に動作していますが、アイテムをクリックしても何も出力されません...

public class Senditems extends Activity implements OnItemClickListener
{
    TextView output;
    DataHelper dh;
    ListView empListView;

    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sendto);

        Table1 employeeTable = new Table1(this);    
        employeeTable.open();
        Cursor c = employeeTable.fetchAllEmployee();
        if (c!= null)
        {
            SimpleCursorAdapter adapter2 = new SimpleCursorAdapter(this,
                R.layout.sendto,c, 
                new String[] {c.getColumnName(1),c.getColumnName(2)}, 
                new int[] {R.id.EmployeeName, R.id.EmployeeDesignation});
            empListView = (ListView)findViewById(R.id.Employee);
            empListView.setAdapter(adapter2);
            empListView.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View view, int position, long id)                
                {
                    Toast.makeText(getApplicationContext(), "1 item clicked ",  Toast.LENGTH_SHORT).show();
                }
            });
       }

       employeeTable.close();
    }

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

5 に答える 5

3

android:inputTypeを使用しても、この問題が発生する可能性があるようですTextViewandroid:inputType同じ問題があり、s から属性を削除するとTextView問題が修正されました。

于 2011-05-17T19:52:57.233 に答える
0

これは、行ファイル内の他のビューが原因で実際​​のビューがフォーカスされていない場合に発生します。ここで既に回答済みであることを確認してください。役立つ場合があります。

于 2013-02-20T07:55:40.893 に答える