0

我有一个问题,我创建了一个简单的列表项,我的项目是娱乐我已经创建了 XML 和 Java 文件,但是在运行到模拟器后它不起作用。我的意思是列表项目有效,娱乐在这里,但点击它不会进入下一个。帮助

这是主要的活动文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Main" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" >
    </ListView>

</RelativeLayout>

这是Java文件:

package com.firstapp;

import android.app.Activity;
import android.content.Intent;

import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.VideoView;

public class Entertainment extends Activity {

    MediaPlayer ourSong;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.entertainment);
        ourSong = MediaPlayer.create(this, R.id.videoView1);
        ourSong.start();
        Thread timer = new Thread() {
            public void run() {
                try {
                    sleep(5000);

                } catch (InterruptedException e) {
                    e.printStackTrace();

                } finally {
                    Intent openStartingpoint = new Intent(
                            "com.bucky.android.Menu");
                    startActivity(openStartingpoint);

                }
            }
        };

        timer.start();
    }

    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        ourSong.release();
        finish();

    }

}

这是清单

<uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="16" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.firstapp.Main"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

   <activity
        android:name="com.firstapp.Entertainment"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.Main" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>

4

2 回答 2

1

在清单中,您的主要活动意图中的标签“类别”是错误的:

   <activity
        android:name="com.firstapp.Main"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

您必须声明 LAUNCHER 而不是 DEFAULT。看看这个改变后它是否有效。

于 2013-03-06T12:23:10.660 回答
0

您必须为此覆盖列表视图的 itemclick 方法

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

    // click event handling
    textQuestionCount.setText("Question " + String.valueOf(position + 1) + " of " + arg0.getCount());

    }

OnItemClickListener在你的类中实现接口。

于 2013-03-06T12:23:31.500 回答