0

メソッドを作成する必要がある Android アプリで作業していますが、作成onItemClickできません。以下は、onItemClickメソッドが機能しないコードです。なぜそれが機能しないのか、誰にも分かりますか?

public class sample extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.live_chat_screen);

        mListview = (ListView) findViewById(R.id.mLiveview);
        mListview.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapters, View childView,int position, long arg3) {
                // TODO Auto-generated method stub
                Toast.makeText(sample.this,"Item number : " + position + " clicked",Toast.LENGTH_LONG).show();
            }
        });

ここにxmlがあります:

<ListView
     android:id="@+id/mLiveview"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"    
     android:fastScrollEnabled="true"           

     android:scrollbars="vertical" >
</ListView>

実際には、アプリで最初に 2 つのビューを使用しました。これは、アプリが開いているときと、リストビューが読み込まれているときに別のビューが開いているときです。

誰かが私を助けてくれませんか。

4

4 に答える 4

1

アクティビティでレイアウトを設定していません。まず、次のようにsetContentView()を使用して xml を設定します。

setContentView(R.layout.your_xml);

その後、続行

mListview = (ListView) findViewById(R.id.mLiveview);
于 2013-08-13T07:01:37.493 に答える
0

このコードをレイアウトに追加してから、もう一度試してください。

android:clickable="true"
android:focusable="true"
于 2013-08-13T07:01:40.913 に答える
-1

あなたが忘れている主なことは、

setContentView(R.layout.activity_menus);
于 2013-08-13T06:58:47.500 に答える