Запуск ListActivity из другого действия - PullRequest
0 голосов
/ 06 сентября 2011

Я создаю приложение, которое сохраняет координаты GPS;Я создал кнопку, которая запускает новую активность для отображения в виде списка всех сохраненных координат.Программа вылетает, как только я нажимаю кнопку, вот что я делаю.

класс 1:

        public void openLatLonData(View view)
    {
        Intent intent = new Intent(this, GpsDataList.class);
        ArrayList<String> allLocalStrings = new ArrayList<String>();
        for(int i =0; i< AllLocals.size();i++)
        {
            allLocalStrings.add(AllLocals.get(i).getLat());
            allLocalStrings.add(AllLocals.get(i).getLon());
        }
        intent.putStringArrayListExtra("data", allLocalStrings);
        startActivity(intent);
    }

Этот метод вызывает новое действие:

public class GpsDataList extends ListActivity

{

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle bundleIn) 
{
    super.onCreate(bundleIn);
    Intent intent = getIntent();
    ArrayList<String> listData = new ArrayList<String>();

    listData = intent.getStringArrayListExtra("data");

    this.setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, listData));
  getListView().setTextFilterEnabled(true);

  //finish();

}

}

кнопка содержит следующий XML:

    <Button android:layout_height="wrap_content" 
android:text="Show Collected Data" 
android:id="@+id/view_lat_lon_data" 
android:layout_width="wrap_content"
android:onClick="openLatLonData">
</Button>

И я добавил новый XML-файл с именем gpsdatalist.xml подпапка res / layout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

</LinearLayout>

Наконец, манифест содержит это:.

Я считаю, что у меня есть все части в игре - Надеюсь, кто-то увидит ошибку Спасибо заранее, ребята!

1 Ответ

1 голос
/ 06 сентября 2011

Определили ли вы активность в файле AndroidManifest.xml? В любом случае, ваша лучшая подсказка находится в logcat вашего исключения. Вы решите это через 2 секунды после проверки logcat.

...