|
Java и Android запрос к Web-сайту
|
|||
---|---|---|---|
#18+
Дорогие форумчане, недавно взялся за изучение явы и приложением ее к андроид. Если сможете помочь - буду очень благодарен. Состряпал следующий код: public class TestJdbc { public static void main(String args[]) { String matchtemper = ""; try { URL url = new URL(" http://www.gismeteo.ru/city/daily/4368/"); URLConnection conn = url.openConnection(); InputStreamReader rd = new InputStreamReader(conn.getInputStream()); StringBuffer sb = new StringBuffer(); int n = 0; char[] buffer = new char[40000]; while (n >= 0) { n = rd.read(buffer, 0, buffer.length); if (n > 0) { sb.append(buffer, 0, n); } }; final Pattern pattern = Pattern.compile("m_temp c'>([-+0-9]+)"); /*("m_temp c'>([+][0-9]+)");*/ Matcher matcher = pattern.matcher(sb.toString()); if (matcher.find()) { matchtemper = matcher.group(1); } } catch (Exception e) { } System.out.println(matchtemper);}; } Здесь все хорошо- достает значение текущее температуры. Вот что состряпал на андроид: package ru.startandroid.develop.onclickbuttons; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.regex.Matcher; import java.util.regex.Pattern; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener { TextView tvOut, textView1; Button btnOk; Button btnCancel; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // найдем View-элементы tvOut = (TextView) findViewById(R.id.tvOut); btnOk = (Button) findViewById(R.id.btnOk); btnCancel = (Button) findViewById(R.id.btnCancel); textView1 = (TextView) findViewById(R.id.textView1); btnOk.setOnClickListener(this); btnCancel.setOnClickListener(this); } public String GetTemper(){ String matchtemper = ""; try { URL url = new URL(" http://www.gismeteo.ru/city/daily/4368/"); URLConnection conn = url.openConnection(); InputStreamReader rd = new InputStreamReader(conn.getInputStream()); StringBuffer sb = new StringBuffer(); int n = 0; char[] buffer = new char[40000]; while (n >= 0) { n = rd.read(buffer, 0, buffer.length); if (n > 0) { sb.append(buffer, 0, n); } }; final Pattern pattern = Pattern.compile("m_temp c'>([-+0-9]+)"); /*("m_temp c'>([+][0-9]+)");*/ Matcher matcher = pattern.matcher(sb.toString()); if (matcher.find()) { matchtemper = matcher.group(1); return matchtemper; } System.out.println(matchtemper); } catch (Exception e) { } return matchtemper; }; @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnOk: String temp="xy"; temp=GetTemper(); tvOut.setText(temp); break; case R.id.btnCancel: tvOut.setText("Cancel is pressed"); break; // TODO Auto-generated method stub } } } Казалось бы - все тоже самое, но при нажатии кнопки результат на TextView не выводится. Может быть кто-то увидит очевидный косяк.... Спасибо заранее ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 17:31 |
|
Java и Android запрос к Web-сайту
|
|||
---|---|---|---|
#18+
renegadeoffunkМожет быть кто-то увидит очевидный косяк.... в такой лапше даже не будет пытаться. когда печатаешь сообщение на форуме, там есть магическая кнопочка src для оформления кода. если листинг длинный, его еще можно под spoiler убрать. ото что ты вывалил сюда - форменное неуважение к читающим. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2013, 17:46 |
|
|
start [/forum/topic.php?fid=13&fpage=29&tid=1331787]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
939ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
1047ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 2295ms |
0 / 0 |