通过soap调用的android listview

通过soap调用的android listview,android,parsing,android-listview,listadapter,android-ksoap2,Android,Parsing,Android Listview,Listadapter,Android Ksoap2,我已经通过soap调用成功开发了android listview。现在我必须单击该列表中的任何项目,这意味着将显示详细说明 这是我的示例listview格式: 1 F 2 Q 3 P 在这里,我需要单击1 F项表示F在下一个活动中显示。同样,我必须单击2 Q表示Q在下一个活动中显示 下一个活动必须是这样的:(单击1F表示进入下一个活动并显示F) 我如何开发这个。请帮助我 在这里,我必须单击1 F表示它是转到下一个活动…下一个活动上没有显示任何内容 这是我的代码: public class Re

我已经通过soap调用成功开发了android listview。现在我必须单击该列表中的任何项目,这意味着将显示详细说明

这是我的示例listview格式:

1 F
2 Q
3 P
在这里,我需要单击1 F项表示F在下一个活动中显示。同样,我必须单击2 Q表示Q在下一个活动中显示

下一个活动必须是这样的:(单击1F表示进入下一个活动并显示F)

我如何开发这个。请帮助我

在这里,我必须单击1 F表示它是转到下一个活动…下一个活动上没有显示任何内容

这是我的代码:

public class RetailerActivity extends Activity {
ListView list;
private static final String SOAP_ACTION = "http://xcart.com/customerData1";
private static final String METHOD_NAME = "customerData1";
private static final String NAMESPACE = "http://xcart.com";
private static final String URL = "http://192.168.1.168:8089/XcartLogin/services/RetailerWs?wsdl";
private static final String KEY_STATUS = "status";



/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

    envelope.setOutputSoapObject(request);

    HttpTransportSE ht = new HttpTransportSE(URL);
    try {
        ht.call(SOAP_ACTION, envelope);
        SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
        SoapPrimitive s = response;
        String str = s.toString();
        String resultArr[] = str.split("&");
        list=(ListView)findViewById(R.id.list);


        list.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,resultArr));
        list.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {


                String status = ((TextView) view.findViewById(R.id.status)).getText().toString();

                Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
                in.putExtra(KEY_STATUS, status);
                startActivity(in);                  

            }
        });     
    }


    catch (Exception e) {
        e.printStackTrace();
    }
}

}
这是single_list_item.xml文件是:

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Name Label -->
 <TextView android:id="@+id/status_label"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="25dip"
        android:textStyle="bold"
        android:paddingTop="10dip"
        android:paddingBottom="10dip"
        android:textColor="#dc6800"
       />

 </LinearLayout>


请帮助我……我如何开发此功能。

在这里,我想我会单击“你没有获得价值”,因此获得如下值

list.setOnItemClickListener(new OnItemClickListener() {    
        @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

         String status =  parent.getItemAtPosition(position).toString();
         String[] status1  = status.split(" ");
         String StrStatus = status1[1].toString();

            Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
            in.putExtra(KEY_STATUS, StrStatus );
            startActivity(in);                  

        }
    });  
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
字符串状态=parent.getItemAtPosition(position).toString();
字符串[]status1=status.split(“”);
字符串StrStatus=status1[1]。toString();
Intent in=新的Intent(getApplicationContext(),SingleMenuItemActivity.class);
in.putExtra(钥匙状态,StrStatus);
星触觉(in);
}
});  

有关更多值传递活动A到B和获取值的信息,请参阅此链接。

这可能有助于您参考此链接。…这也是我的问题。…这是我的另一个问题。…这两个问题都是不同的问题。您可以用空格拆分字符串并获取它。我已使用拆分选项立即对其进行更改。单击时,请尝试调试或土司以确保您获得如果(null!=myintent.getExtras())生成拆分字符串,然后传入Intent,则在下一个活动中缺少值?
<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Name Label -->
 <TextView android:id="@+id/status_label"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="25dip"
        android:textStyle="bold"
        android:paddingTop="10dip"
        android:paddingBottom="10dip"
        android:textColor="#dc6800"
       />

 </LinearLayout>
list.setOnItemClickListener(new OnItemClickListener() {    
        @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

         String status =  parent.getItemAtPosition(position).toString();
         String[] status1  = status.split(" ");
         String StrStatus = status1[1].toString();

            Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
            in.putExtra(KEY_STATUS, StrStatus );
            startActivity(in);                  

        }
    });