我正在尝试调用我编写的方法。它编译除了一行...
public class http extends Activity {
httpMethod(); //will not compile
public void httpMethod(){
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://site/api/");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
String test = "hello";
TextView myTextView = (TextView) findViewById(R.id.myTextView);
myTextView.setText(test);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
}
我不是最好的 java 人员,但我认为像这样调用该方法会得到响应。但是没有显示“Hello”...
如何正确调用该方法?
编辑:为了不让任何人有任何疑问,这个答案仅解决您收到编译时错误的原因。确实如此not解决您应该在 Android 中的哪个线程以及何时执行的操作。
就我个人而言,我建议您暂时放下 Android,在更简单的环境(例如控制台应用程序)中学习 Java,然后,当您熟悉该语言时,重新访问 Android 并了解 Android 开发的所有要求 - 这显然是不仅仅是语言。
您尝试直接在类中调用方法作为语句。你不能这样做——它必须是构造函数、初始化块、其他方法或静态初始化程序的一部分。例如:
// TODO: Rename this class to comply with Java naming conventions
public class http extends Activity {
// Constructor is able to call the method... or you could call
// it from any other method, e.g. onCreate, onResume
public http() {
httpMethod();
}
public void httpMethod() {
....
}
}
请注意,我已经only给出这个例子是为了向您展示一个有效的 Java 类。它doesn't意味着您实际上应该从构造函数中调用该方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)