在android按钮中返回值

Alireza

我想为该部分代码“ 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;
}
});

}


}
ΦXocę웃Пepeúpatsu

别忘了您位于重写的方法之内... 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章