Yavuz
Yavuz
Yurtdışı
20/09/2013 tarihinden beri üye
665 GY Puanı
11K GY Sırası

Kişisel Sayfaları

İlgi Alanları

3 Rozet
4 Sertifika
5 Soru Sordu
8 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Diğer...
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (4)
Android 401 Sertifikası
Veriliş Tarihi: Şubat 2014
Android 301 Sertifikası
Veriliş Tarihi: Aralık 2013
Android 201 Sertifikası
Veriliş Tarihi: Aralık 2013
Android 101 Sertifikası
Veriliş Tarihi: Aralık 2013
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

13
Tümünü Gör

Android XML Parse Sorunu

Web üzerinden XML verinin bir kısmını ListView içerisinde gösteriyorum. Bu kısmda problem yok. Daha sonra ise listview üzerinden diğer activity e geçişini yapıyorum. Diğer activity üzerinde ise xmlle gelen verinin diğer kısmını çekmeye çalışıyorum. Ana class üzerinde tanımlıyorum fakat veri gelmiyor. Bunu nasıl halledebilirim ?

Android java.lang.nullpointerexception hatası

Merhabalar, bir siteden XML parse yapmaktayim fakat aldigim hata dolayisiyla uygulama calismiyor. LogCat uzerinden hatayi aldigim yeri  buldum,arastirdigim kadariyla genelde karsilasilan bir hata...Nasil duzeltebilirim ?

 

[code]

public class XMLParsing  extends Activity { 

    

   static final String URL = "http://www.psnit.pl/mobile.xml";

   static final String KEY_ITEM = "item";

    static final String KEY_TITLE = "title";

//static final String KEY_REGION = "region";

    static final String KEY_SNOWCOVER  = "snowCover";

//static final String KEY_SKICONDITIONS = "skiConditions";

    static final String KEY_PUBDATE = "pubDate";

   @Override

    protected void onCreate(Bundle SavedInstanceState) {

        super.onCreate(SavedInstanceState);

        setContentView(R.layout.activity_main);

  ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();

 

    XMLParsing parser = new XMLParsing();

    String xml = parser.getXmlFromUrl(URL);

        

            Document doc = parser.getDomElement(xml);

            NodeList nl = doc.getElementsByTagName(KEY_ITEM);  //hatayi aldigim satir burasi

            

         for (int i=0; i<nl.getLength(); i++) {

        //creating new HashMap

 

        HashMap <String, String> map = new HashMap<String, String>();

        Element e = (Element) nl.item(i);

 

        map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));

//    map.put(KEY_REGION, parser.getValue(e, KEY_REGION));

        map.put(KEY_SNOWCOVER, parser.getValue(e, KEY_SNOWCOVER));

   //   map.put(KEY_SKICONDITIONS, parser.getValue(e, KEY_SKICONDITIONS));

        map.put(KEY_PUBDATE, parser.getValue(e, KEY_PUBDATE));

           menuItems.add(map);

    }

 

    ListAdapter adapter = new SimpleAdapter(this, menuItems, (Integer) R.layout.list_item, new String[] {KEY_TITLE,KEY_SNOWCOVER,KEY_PUBDATE}, new int[] {

       R.id.title,R.id.snowCover, R.id.pubDate});

        setListAdapter(adapter);

        ListView lv = getListView();

       lv.setOnItemClickListener(new OnItemClickListener() {

         @Override

            public void onItemClick(AdapterView<?> parent, View view,

                    int position, long id) {

                // getting values from selected ListItem

                

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

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

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

                

                //Starting new Intent

                Intent in = new Intent(XMLParsing.this, SingleMenuItemActivity.class);

                in.putExtra(KEY_TITLE, title);

                in.putExtra(KEY_SNOWCOVER, snowCover);

                in.putExtra(KEY_PUBDATE, pubDate);

                startActivity(in);                

            }

                  });

    }       

    

[/code]

LogCat 

[code]02-13 15:12:58.568: E/AndroidRuntime(1515): FATAL EXCEPTION: main
02-13 15:12:58.568: E/AndroidRuntime(1515): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.polskiesta.pl/com.polskiesta.pl.XMLParsing}: java.lang.NullPointerException
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.os.Looper.loop(Looper.java:137)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.app.ActivityThread.main(ActivityThread.java:5041)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at java.lang.reflect.Method.invokeNative(Native Method)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at java.lang.reflect.Method.invoke(Method.java:511)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at dalvik.system.NativeStart.main(Native Method)
02-13 15:12:58.568: E/AndroidRuntime(1515): Caused by: java.lang.NullPointerException
02-13 15:12:58.568: E/AndroidRuntime(1515):     at com.polskiesta.pl.XMLParsing.onCreate(XMLParsing.java:48)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.app.Activity.performCreate(Activity.java:5104)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
02-13 15:12:58.568: E/AndroidRuntime(1515):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
02-13 15:12:58.568: E/AndroidRuntime(1515):     ... 11 more

[/code]

 

JSON Parser Sorunu

Merhabalar Androidde uygulamamin Login panelini yapmaktayim.Bircok hatami duzelttim simdiki hatam ise  JSON Parse ilgili en azindan ben onunla ilgili oldugunu zannediyorum.

"error parsing data org.json.jsonexception end of input at character 0" Bu hatayi aliyorum bircok yeri arastirmama ragmen saglikli bir sonuc alamadim.Asagidada JSONParse ile ilgili kodlar yer aliyor.

public class JSONParser {

 

    static InputStream is = null;

    static JSONObject jObj = null;

    static String json = "";

 

    // constructor

    public JSONParser() {

 

    }

 

    public JSONObject getJSONFromUrl(String url, List<NameValuePair> params) {

 

        //  HTTP request

        try {

            // HttpClient

            DefaultHttpClient httpClient = new DefaultHttpClient();

            HttpPost httpPost = new HttpPost(url);

            httpPost.setEntity(new UrlEncodedFormEntity(params));

 

            HttpResponse httpResponse = httpClient.execute(httpPost);

            HttpEntity httpEntity = httpResponse.getEntity();

            is = httpEntity.getContent();

 

        } catch (UnsupportedEncodingException e) {

            e.printStackTrace();

        } catch (ClientProtocolException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

 

        try {

            BufferedReader reader = new BufferedReader(new InputStreamReader(

                    is, "iso-8859-1"), 8);

            StringBuilder sb = new StringBuilder();

            String line = null;

            while ((line = reader.readLine()) != null) {

                sb.append(line + "n");

            }

            is.close();

            json = sb.toString();

            Log.e("JSON", json);

        } catch (Exception e) {

            Log.e("Buffer Error", "Error converting result " + e.toString());

        }

 

        // try parse the string to a JSON object

        try {

            jObj = new JSONObject(json);

        } catch (JSONException e) {

            Log.e("JSON Parser", "Error parsing data " + e.toString());

        }

 

        // return JSON String

        return jObj;

 

    }

}

Android Studio'da "cannot find symbol" Problemi

Google'un programi Android Studio'da "cannot find symbol" problemiyle karsilastim.Problemi cozmek icin arastiriyorum fakat suan icin herhangi bir cozumleme bulamadim.

Android'de Localhost sorunu

Merhabalar,android emulator üzerinde localhost'daki (xampp)  yazdıgım API yi çağırmak istiyordum.Fakat jsonparse yaparken localhost'un 127.0.0.1 adresi yerine 10.0.2.2'yi kullanmam gerekiyor.Bunun için nasıl bir yol izlemeliyim ?

11 yıl 3 ay önce yanıtladın

Derleme Nasıl Daha Hızlı Olabilir(Android 201)

22 Mayıs 2014 tarihinde cevaplandı

@Caner Güral : Belirtmek istediğimde çalıştırma işlemiyle ilgiliydi. Cevabımda bir karışıklık yapmışım ve yorumun konusunda haklısın. 

Derleme Nasıl Daha Hızlı Olabilir(Android 201)

18 Mayıs 2014 tarihinde cevaplandı

Merhaba,

Acıkcası Android'in kendi sanal makinesinde genel olarak yavaş calısıyordu. Fakat Genymotion üzerinde derlediğin takdirde emulator olayında sıkıntın kalmayacaktır. Gerçekten hızlı bir emulator.

R class

Ben daha önce Windows kullanıyordum ve şimdi Mac OS kullanıyorum. Ve bu hatayı alınca projeyi tekrardan olusturdugumda iki sistemde pozitif sonuç almıştım. İsterseniz yeniden bir kurulum yapın ve tekrardan deneyin belki çare olabilir.

R class

Merhaba,

Bu sorun için çokça araştırmama ragmen elle tutulur birsey bulamamıstım. Genel olarak bende projeyi tekrardan olusturuyordum ve sorun düzeliyordu.

Mobil Haber Uygulaması Geliştirme

Buradaki eğitimler işin özünü öğrenmeye yönelik daha çok. Buradaki eğitimlerle beraber yabancı kaynaklarıda takip edebilirsen projeni yapabilirsin.

Projeniz içinse haber uygulaması yapmayı planlıyorsunuz sanırım. Bunun için XML parse kullanmanız iyi bir yol olabilir. Bununla ilgilide birçok kaynak bulabilirsiniz.