Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android将值传递给类_Android_Database_Class_View - Fatal编程技术网

Android将值传递给类

Android将值传递给类,android,database,class,view,Android,Database,Class,View,我希望将此方法获得的数据(位于片段中)传递给扩展视图的类(此类位于与我的项目关联的库项目中) 片段中的方法 public void checkOperatori(){ SQLiteDatabase db = new DatabaseHelper(getActivity()).getReadableDatabase(); String OPERATORI = "SELECT DISTINCT(nome), cognome FROM Operatori"; Cursor c

我希望将此方法获得的数据(位于片段中)传递给扩展视图的类(此类位于与我的项目关联的库项目中)

片段中的方法

 public void checkOperatori(){
    SQLiteDatabase db = new DatabaseHelper(getActivity()).getReadableDatabase();
    String OPERATORI = "SELECT DISTINCT(nome), cognome FROM Operatori";
    Cursor cur = db.rawQuery(OPERATORI, null);
    int count = cur.getCount();
    String[] nome_op = new String[count];
    String[] cognome_op = new String[count];
    for(int i=0; i<count; i++) {
        cur.moveToNext();
        nome_op[i] = cur.getString(0);
        cognome_op[i] = cur.getString(1);
        mWeekView.setData(nome_op[i], cognome_op[i]);
    }


     cur.close();
     db.close();

}

为什么不在WeekView类中创建getter/setter方法呢

public class WeekView extends View {
    ...
    private String nome_op, cognome_op;
    public void setData(String nome_op, String cognome_op)
    {
        this.nome_op = nome_op;
        this.cognome_op = cognome_op
    }
    public String get_nome_op()
    {
        return nome_op;
    }
    public String get_cognome_op()
    {
        return cognome_op;
    }
}
然后:

编辑:


可能您正在使用类名而不是此类的对象调用函数。。比如:

WeekView.setData(nome_op, cognome_op);
您需要实例化一个变量

WeekView weekView = new WeekView();
weekView.set(nome_op, cognome_op);
如果要在不创建此类对象的情况下调用方法,则需要将该方法设置为static


顺便说一句,为什么您直接访问数据库?如果你想的话,你应该使用APImakestatic。我编辑了我的文章,因为我想传递2个数组。你能帮助我吗?谢谢你
this.nome_op=nome_op;this.cognome_op=cognome_op不兼容types@JJkk更改您的
私有字符串nome\u op,cognome\u op
to
private String[]nome\u op,cognome\u op
mWeekView.setData(nome_op,cognome_op)。至少投票并接受我的答案。我编辑了我的帖子,因为我想通过2个数组。你能帮助我吗?非常感谢。
public void setData(String[] nome_op, String[] cognome_op)
{
    this.nome_op = nome_op;
    this.cognome_op = cognome_op;
}
public String[] get_nome_op()
{
    return nome_op;
}
public String[] get_cognome_op()
{
    return cognome_op;
}
WeekView.setData(nome_op, cognome_op);
WeekView weekView = new WeekView();
weekView.set(nome_op, cognome_op);
public static String getSomething();