Как конвертировать из списка в строку из массива, который получает вещи из предыдущего действия - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь преобразовать определенный элемент в списке после щелчка по нему, он преобразуется в строку, а затем отправляет эту информацию обратно в MainActivity. Возникли проблемы при преобразовании информации в строку.

 namespace GPS2
{
[Activity(Label = "@string/GPSHistory")]
public class GPSHistory : ListActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        // Create your application here
        // Draw controls
        // SetContentView(Resource.Layout.GPSHistoryLayout);



        var strGPSAnswer = Intent.Extras.GetStringArrayList("Answer") ?? new string[0];
        ListAdapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, strGPSAnswer);

        ListView.TextFilterEnabled = true;

        ListView.ItemClick += delegate (object sender, AdapterView.ItemClickEventArgs args)
        {

            //Confirmation that it works.
            Toast.MakeText(Application, ((TextView)args.View).Text, ToastLength.Short).Show();

            //Prepare string and send back to first page.
            var i = new Intent(this, typeof(MainActivity));
            i.PutExtra("string", strGPSAnswer);
            StartActivity(i);

        };
    }
}
}

1 Ответ

0 голосов
/ 16 апреля 2019

Согласно Android Intent docs Намеренные дополнения ,

putStringArrayListExtra

имя должно иметь вид:

Добавить расширенные данные к цели.Имя должно включать префикс пакета, например, приложение com.android.contacts будет использовать такие имена, как "com.android.contacts.ShowAll"

В вашем коде это выглядит как "Ответ« - это ключ, который не включает префикс пакета.

Я мог бы добавить это в комментарии, но у меня недостаточно очков.

...