从一个ListView活动移动到另一个ListView活动
||
我通过创建此类在Android中使用
ListView
public class HBSListView extends ListActivity;
当我单击列表中的项目时,我想转到下一个ListActivity
,显示上一个列表中单击的项目的相对详细信息。
lv.setOnItemClickListener( new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
@SuppressWarnings(\"unchecked\")
HashMap<String, String> o = (HashMap<String, String>) lv.getItemAtPosition(position);
Intent a = new Intent(iTeam.Ufinder.Application.HBS.HBSDetailView.class.getName());
a.putExtra(\"store_id\", o.get(\"id\"));
startActivity(a);
// When I use above code it is not working. I want to pass ID also.
// This works but i do not know how to pass ID this way.
// startActivity(new Intent(\"iTeam.Ufinder.Application.HBSDETAILVIEW\"));
}
});
public class HBSDetailView extends ListActivity
这是我想上课的课。
主文件
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"
package=\"iTeam.Ufinder.Application\"
android:versionCode=\"1\"
android:versionName=\"1.0\">
<uses-sdk android:minSdkVersion=\"10\" />
<application android:icon=\"@drawable/icon\" android:label=\"@string/app_name\">
<activity android:name=\".Startup\"
android:label=\"@string/app_name\">
<intent-filter>
<action android:name=\"android.intent.action.MAIN\" />
<category android:name=\"android.intent.category.LAUNCHER\" />
</intent-filter>
</activity>
<activity android:name=\".main\"
android:label=\"@string/app_name\">
<intent-filter>
<action android:name=\"iTeam.Ufinder.Application.CLEARSCREEN\" />
<category android:name=\"android.intent.category.DEFAULT\" />
</intent-filter>
</activity>
<activity android:name=\"iTeam.Ufinder.Application.MANAGEMENT.Management\"
android:label=\"@string/app_name\">
<intent-filter>
<action android:name=\"iTeam.Ufinder.Application.MANAGEMENT\" />
<category android:name=\"android.intent.category.DEFAULT\" />
</intent-filter>
</activity>
<activity android:name=\"iTeam.Ufinder.Application.HBS.HBSListView\"
android:label=\"@string/app_name\">
<intent-filter>
<action android:name=\"iTeam.Ufinder.Application.HBSLISTVIEW\" />
<category android:name=\"android.intent.category.DEFAULT\" />
</intent-filter>
</activity>
<activity android:name=\"iTeam.Ufinder.Application.HBS.HBSDetailView\"
android:label=\"@string/app_name\">
<intent-filter>
<action android:name=\"iTeam.Ufinder.Application.HBSDETAILVIEW\" />
<category android:name=\"android.intent.category.DEFAULT\" />
</intent-filter>
</activity>
</application>
<uses-permission android:name=\"android.permission.INTERNET\" />
这是Exception
:
04-15 13:04:43.901:错误/ AndroidRuntime(1417):
java.lang.RuntimeException:无法实例化活动
ComponentInfo {iTeam.Ufinder.Application / iTeam.Ufinder.Application.HBS.HBSDetailView}:
java.lang.NullPointerException
没有找到相关结果
已邀请:
2 个回复
芦歉竭皑
您使用类名称的操作名称创建它。您需要像这样创建Intent:
区别在于呼叫签名。第一个是
类型的一个参数。它代表用指定的动作创建
。第二个是关于
和
的论证。它用于创建一个“ 10”以在指定的上下文中调用指定的类。 还要检查
不为空。 编辑 好吧,如果您想以此方式开始活动...
上面的代码必须按预期工作。
哩翔购
将您的
添加到清单文件中: