【问题标题】:how to call another activity using listview item row如何使用列表视图项目行调用另一个活动
【发布时间】:2012-10-05 01:43:34
【问题描述】:

我正在制作一个应用程序,其中使用 listview 中的 url 从 xml 获取数据,现在我想使用 listview 项目行调用另一个活动,例如:- 如果用户将单击第一个 listview 行,则需要调用 item.class ,实际上,如果我不会在下一个活动中使用 web url,我可以调用另一个活动,但是如果我想调用也使用 xml 解析器从 url 获取数据的活动,那么我会收到此错误:- 不幸的是应用程序已停止,为什么,请有人告诉我我该如何解决这个问题?

First.java:

list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) 
{
    if(position==0)
    {
            Intent in = new Intent(First.this, Item.class);
        startActivity(in);
    }
}

Item.java:

    public class Item extends Activity {
// All static variables
static final String URL = "http://***.net/android/item.xml";
// XML node keys
static final String KEY_NODE = "pick"; // parent node
static final String KEY_TITLE = "title";
static final String KEY_DESC = "description";
    }

Manifest.xml:

      <activity
        android:name=".First"
        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="Item"></activity>

【问题讨论】:

  • 你应该使用 Thread 从 url 获取数据。
  • 你能发布你的 logcat 错误吗?
  • Munish,我可以分别在两个活动中获取数据,如果我想使用第一个活动的列表视图项目行调用另一个活动,那么只有我遇到这个问题,只是我已经制作了所有模块现在我只将它转换为一个项目,而不是面临获取问题的问题来调用另一个也包含 url 数据的活动
  • Ramindu,如果我使用 debug 进行测试,然后得到 ActivityThread.performLaunchActivity line:2059,如果我使用 run 进行测试,那么不幸的是应用程序已停止

标签: android android-layout android-intent android-emulator


【解决方案1】:

我认为这是错误:&lt;activity android:name="Item"&gt;&lt;/activity&gt;

应该是

 <activity android:name=".Item"></activity>

【讨论】:

  • 我不同意,因为在直接从 listview 行调用 url 数据活动之前,我已经尝试使用此代码来调用简单的活动,例如:使用一些 textviews 和 imageview,我能够调用和查看下一个活动。 .help
  • 如果调试然后得到这个:-ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2059 Source not found
  • 请检查您的“原因”:在错误堆栈中。此行将为您提供错误原因,下面的行将显示错误发生的位置,并将包含行参考,以便您轻松找到问题。
  • 是的,真的很有帮助,我找到了原因,现在它正在工作,感谢所有帮助我的人......再见......
  • 当我能找到实际问题时,请在此处打印错误日志。
猜你喜欢
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
相关资源
最近更新 更多