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
toprivate 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();