Soru & Cevap

Soap, ListView içerisine eleman çekemiyorum ...

28.06.2017 - 11:43

Aslında kodlarda herhangi bir hata yok 

package halfiyat.tabit.com.tr;


import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;

import org.json.JSONArray;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;


public class MainActivity extends AppCompatActivity{

    private Spinner sp;
    ListView list;
    final String SOAP_ACTION = "http://tempuri.org/UrunleriGetir";
    final String METHOD_NAME = "UrunleriGetir";
    final String NAMESPACE = "http://tempuri.org/";
    final String URL = "http://www.buadres.ws/ws/v2.0/HalFiyatlariService.asmx";
    private static final String KEY_STATUS = "status";
    String id, urunadi;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        AsyncTask asyncTask = new AsyncTask() {
            @Override
            protected Object doInBackground(Object[] params) {
                Urunadi();

                return null;
            }
            };
            asyncTask.execute();

    }

    public void Urunadi() {
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        request.addProperty("UrunAdi", urunadi);


        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.ad);


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

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

                    String s2 = getIntent().getStringExtra("status");


                    // Starting new intent
                    Intent in = new Intent(getApplicationContext(), BottomActivity.class);

                    in.putExtra(KEY_STATUS, s2);


                    startActivity(in);

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


        }



    }


}

Xml içerisindeki kodlar 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/a"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="halfiyat.tabit.com.tr.MainActivity">


    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout">

        <Spinner
            android:id="@+id/spinner"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="top" />


    </LinearLayout>

    <ListView
        android:id="@+id/ad"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:foregroundGravity="bottom"
        android:headerDividersEnabled="false"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />



</RelativeLayout>

ve son olarak aldığım hatalar

 Görsel kaldırıldı.

9 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-40423-1478544775.jpg
VolkanSahin45
06.07.2017 - 05:36

Çektiğin veriyi aktivitide bir yerelerde göstermek için ui thread açman gerekir.


runOnUiThread(new Runnable() {

      @Override public void run() {

             // Aktivite elemanlarını güncelleyeceğin yer

       }

});