Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
13Android 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 ?
Derleme Nasıl Daha Hızlı Olabilir(Android 201)
@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)
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.