Android 单击某个LISTVIEW时导航到不同的页面

Android 单击某个LISTVIEW时导航到不同的页面,android,listview,android-listview,Android,Listview,Android Listview,我有一个从远程数据库获取值的android项目。我在eclipse中使用listview并循环我的JSON所具有的任何值。这是我的密码: Newsfeed.java 现在我的问题是,由于listview正在循环中,如何为每一行创建具有不同内容的listview屏幕 提前谢谢你!:D您需要创建一个活动,该活动应该是ListView将调用的所有活动的蓝图。您需要在意图中附加一些值,以便将您传递给该活动,并基于此动态创建剩余的组件。您所做的方式将被卡住,因为数据来自远程数据库这可能会随着时间的推移而变

我有一个从远程数据库获取值的android项目。我在eclipse中使用listview并循环我的JSON所具有的任何值。这是我的密码:

Newsfeed.java


现在我的问题是,由于listview正在循环中,如何为每一行创建具有不同内容的listview屏幕


提前谢谢你!:D

您需要创建一个活动,该活动应该是ListView将调用的所有活动的蓝图。您需要在意图中附加一些值,以便将您传递给该活动,并基于此动态创建剩余的组件。您所做的方式将被卡住,因为数据来自远程数据库这可能会随着时间的推移而变化。但我所说的是作为活动的基本框架,因为大多数组件将保持不变,只有部分组件可能会更改,您可以根据意图值动态添加这些组件。

您好,基于这里的@shakeb Shaheen注释,我试图为您编写一个伪代码。首先创建一个xml布局,并将其命名为common_layout.xml,用于显示trans和subtrans名称。以下是此布局的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tv_trans_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/tv_subtrans_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

然后,您必须在公共活动类中获取这些值。这篇文章也可以帮助你

你的问题不清楚…如果不清楚,我很抱歉。让我重新表述一下。既然listview中的每一项都有不同的内容,我该如何将它们放在不同的页面上。@LewisOviedo你有什么问题吗?请解释你的问题clearly@LewisOviedo您有一个受保护的布尔doInBackgroundVoid。。。arg0您的返回类型应该是布尔型,而不是在doinBackground中返回null谢谢您的回答。但我对安卓编程真的很陌生。你能进一步解释一下吗。谢谢D1st请清楚地解释你的问题。如果问题清楚,那么只有某人可以帮助我们如何为每行创建具有不同内容的listview屏幕:D非常感谢你的回答!非常感谢:D但是如果我的listview采购订单、采购接收和采购转移中有3行,并且每一行都有不同的内容,那么我仍然可以使用common_layout.xml进行此操作吗?或者我还要制作三个xml页面?制作单个布局还是多个布局取决于您。你可以用两种方法处理这种情况。如果你想使用相同的布局,你必须使用一些技巧来做到这一点。让我解释一下,假设在当前布局中,我们有两个textview来显示trans和subtrans名称。因此,再添加一个textview,并最初将可见性设置为false,并在接收活动中检查采购订单数据是否可用。如果可用,请将textview可见性设置为true。希望这有意义。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tv_trans_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/tv_subtrans_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
Intent intent = new Intent(NewsFeed.this, CommonActivity.class);
intent.putExtra("TRANS_NAME", trans_name);
intent.putExtra("SUBTRANS_NAME", subtrans_name);
startActivity(intent);