[英]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.