簡體   English   中英

從另一個活動啟動ListActivity

[英]Launching a ListActivity from another Activity

我正在創建一個保存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>

我在res / layout文件夾下添加了一個名為gpsdatalist.xml的新.xml文件:

<?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>

最后,清單包含以下內容:。

我相信我正在發揮所有作用-希望有人看到錯誤,在此先感謝大家!

您是否在AndroidManifest.xml文件中定義了活動? 無論如何,最好的線索是您異常的日志。 輕擊logcat后2秒鍾內即可解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM