как установить текст из списка просмотра Android-студии - PullRequest
0 голосов
/ 18 октября 2018

Я делаю музыкальное приложение для альбома на Android Studio с ListView.теперь я хочу делать музыкальные уведомления, которые воспроизводятся с использованием textview.если щелкнуть элемент списка, текстовое представление изменится так, как написано в списке.Может кто-нибудь мне помочь?вот мой код.Спасибо за внимание.:)

import android.content.pm.ActivityInfo;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.google.android.gms.ads.AdRequest;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
import com.google.android.gms.ads.MobileAds;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class Main2Activity extends AppCompatActivity implements 
AdapterView.OnItemClickListener {


ListView songListView;
MediaPlayer player;


int[] IMAGES = {R.drawable.adzan_mp3_offline_1, R.drawable.adzan_mp3_offline_4};

String[] songs = {"song 1","song 2"};

int[] ids={R.raw.adzan_mp3_offline_turkey_a,R.raw.adzan_mp3_offline_turkey_b};


private AdView mAdview;
private InterstitialAd mInterstitialAd;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);



    songListView = findViewById(R.id.list);
    ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,songs);
    songListView.setAdapter(adapter);
    songListView.setOnItemClickListener(this);




}

@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

    if (player!=null && player.isPlaying())
        player.stop();

    player=MediaPlayer.create(this,ids[i]);
    player.start();



}

@Override
public void onBackPressed ()
{
    if (player != null)
        player.stop();
    super.onBackPressed();
}

@Override
public void onPause ()
{
    if (player != null)
    {
        player.pause();
        player.stop();
    }
    super.onPause();
}

}

1 Ответ

0 голосов
/ 18 октября 2018

Чтобы получить текст прослушиваемого прослушивателя, используйте этот

public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String currentText = parent.getItemAtPosition(position); // Assuming you've used only string
}

Еще один способ щелкнуть по элементу - передать позицию в Adapter и получить выбранный объект из Adapter.Тогда вы можете использовать выбранный объект любым удобным вам способом.Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...