Имам int данни в sqlite, до които се опитвам да получа достъп, за да покажа състоянието в дейността. По-долу е страницата за дейност с курсора getCA() в помощната дейност на базата данни.
Имам проблем с опитите да получа данните, по-специално "първата" фигура, която е int като променлива, която да се споделя извън класа на ябълката в рамките на същата дейност. Както можете да видите по-долу, опитвам се да „измамя“, като добавя int променливата df (настроена на 0, така че няма ефект върху first) към int променливата първа, за да мога да получа по същество първата цифра.
Но тази нова променлива dfe не се разпознава вътре или извън класа на ябълката? Опитах да го направя „public int“, но се казва, че public не е валиден в този контекст.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myDb= new DbA(this);
myDb.open();
setContentView(R.layout.mainpage);
getdata();
}
private void getdata() {
Cursor cursor = myDb.getCA();
apple(cursor);
}
private void apple(Cursor cursor) {
int df = 0;
if (ur.moveToFirst()) {
do {
int first = cursor.getInt(0);
int coma = cursor.getInt(1);
String desc = cursor.getString(2);
// Append data to the message:
int dfe = df + first;
} while(cursor.moveToNext());
}
cursor.close();
///this last line below, eclipse cannot recognize 'dfe' as a variable?
int cot = dfe;
}
Моля помогнете. Както вероятно можете да разберете, аз съм много нов в android.
Предполагам, че по същество въпросът е как да се споделят променливите, които са извлечени от базата данни в класа apple, с други класове в същата страница за дейност? Благодаря предварително.