gpt4 book ai didi

Android 传递值给类

转载 作者:搜寻专家 更新时间:2023-10-30 23:03:26 25 4
gpt4 key购买 nike

我想将这个方法获取的数据,位于一个fragment中,传递给一个扩展View的类(这个类在我的项目关联的库项目中)。

fragment 中的方法

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

}

扩展 View 的类

public class WeekView extends View {
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 类中创建 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;
}
}

然后:

...
while (cur.moveToNext()) {
String nome_op = cur.getString(0);
String cognome_op = cur.getString(1);
YOURWEEKVIEW.setData(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;
}

关于Android 传递值给类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29439092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com