我想为该部分代码“ adapter = new LazyAdapter(this,imageUrls); ”返回imageUrls数组,当按钮单击其错误时说您无法在void方法中返回值,我不知道使用哪种方法返回值,
我的代码:
public class MainActivity extends Activity {
ListView list;
LazyAdapter adapter;
public static String res="";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1=(Button)findViewById(R.id.button1);
list = (ListView) findViewById(R.id.listView1);
String[] imageUrls = new String[0];
adapter = new LazyAdapter(this, imageUrls);
list.setAdapter(adapter);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new server_side("http://192.168.1.6:81/upload/time.php","").execute();
String imageUrls[]={"http://localhost:81/upload/url.jpg"};
if (!res.equals("")) {
Toast.makeText(getApplicationContext(), "get data", Toast.LENGTH_SHORT).show();
}
return imageUrls;
}
});
}
}
别忘了您位于重写的方法之内... View.OnClickListener接口的public void onClick(View v)
方法...
所以基本上你就不能返回任何那里...你可以做的最多的是调用返回时,
您可以肯定地修改逻辑
public class MainActivity extends Activity {
private ListView list;
private LazyAdapter adapter;
private String res = "";
//here declare as class variable....
private String[] imageUrls;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//here initialize it....
imageUrls = new String[1];
Button btn1=(Button)findViewById(R.id.button1);
list = (ListView) findViewById(R.id.listView1);
adapter = new LazyAdapter(this, imageUrls);
list.setAdapter(adapter);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new server_side("http://192.168.1.6:81/upload/time.php","").execute();
//here asign it some value....
imageUrls[0] = {"http://localhost:81/upload/url.jpg"};
if (!res.equals("")) {
Toast.makeText(getApplicationContext(), "get data", Toast.LENGTH_SHORT).show();
}
}
});
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句