Я создаю музыкальный проигрыватель в Android. Я пытаюсь показать список воспроизведения, когда приложение запускается, и пользователь щелкает элемент списка, и намерение передается активности android_player, которая воспроизводит песню. Но это не работает, и когда я нажимаю на элемент списка, приложение вылетает и закрывается.
Но когда я объявляю активность music_player в качестве пусковой установки, она работает. Но я хочу сначала показать плейлист, а не music_player.
У меня есть следующий файл манифеста
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".AndroidMusicPlayerActivity"
android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait">
<-- <intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter> -->
</activity>
</application>
What changes I should make to my manifest file to make it work.
AndroidMusicPlayerActivity has following code to receive intent
@Override
protected void onActivityResult(int requestCode,
int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == 100){
currentSongIndex = data.getExtras().getInt("songIndex");
// play selected song
playSong(currentSongIndex);
}
}
MainActivity, который показывает, как плейлист проходит после намерения
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting listItem index
int songIndex = position;
// Starting new intent
Intent in = new Intent(getApplicationContext(),
AndroidMusicPlayerActivity.class);
// Sending songIndex to PlayerActivity
in.putExtra("songIndex", songIndex);
setResult(100, in);
// Closing PlayListView
finish();
}
});
Данные журнала Cat, когда я нажимаю на элемент списка.
04-30 16:17:16.946: D/OpenGLRenderer(3858): Enabling debug mode 0 04-30
16:17:29.958: W/IInputConnectionWrapper(3858): showStatusIcon on inactive InputConnection
04-30 16:17:30.018: D/OpenGLRenderer(3858): Flushing caches (mode 0)
Какие изменения я должен внести, чтобы этот код работал. Я новичок в андроиде. Пожалуйста помоги. Спасибо!!