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>

DEFAULT の代わりに LAUNCHER を宣言する必要があります。この変更後に動作するかどうかを確認してください。

于 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 に答える