2011-09-06 67 views
0

我正在创建一个保存GPS坐标的应用程序;我创建了一个按钮来启动一个新的活动来显示,列出所有的保存坐标。程序在我按下按钮时崩溃,这是我正在做的事情。从另一个Activity启动ListActivity

类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 /布局文件夹下添加名为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> 

最后清单包含此。

我相信我有所有的作品 - 希望有人看到错误 在此先感谢家伙!

+0

你可以发布崩溃日志吗? –

+0

您需要xml中的列表标记,并且确保您已在清单文件中注册了活动 –

+0

对此有何更新?我也发布了几乎类似这里: http://stackoverflow.com/questions/13964888/fetching-data-from-intent-causes-app-to-crash你是否得到相同的错误? – 2012-12-22 17:24:27

回答

1

您是否在AndroidManifest.xml文件中定义了活动? 无论如何,你最好的线索在于你的例外logcat。你会在logcat之后2秒内解决它。

相关问题