これが非常に基本的な質問である場合は申し訳ありませんが、サーバー上のテキストファイルからリスト項目を取得した場合、onListItemClick を設定するにはどうすればよいですか? 私がやりたいのは、リストビューのアイテムがクリックされたときにトーストを表示することですが、これを行うために onListItemClick を追加できないようです。try/catch のせいだと思いますか?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Toast;
public class ListView extends ListActivity {
public String[] ListItems = new String[]{};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
URL textUrl;
try {
textUrl = new URL("http://172.30.54.153/databases/result.txt");
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(textUrl.openStream()));
String StringBuffer;
String stringText = "";
stringText.split(",");
while ((StringBuffer = bufferReader.readLine()) != null) {
stringText += StringBuffer;
}
String DbLines = new String(stringText);
ListItems = DbLines.split(",");
setListAdapter(new ArrayAdapter<String>( this,
android.R.layout.simple_list_item_1, ListItems));
bufferReader.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void OnListItemClick(ListView Parent,View v, int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(this, "y"+ ListItems[position], Toast.LENGTH_LONG).show();
}
}