У меня есть следующее приложение, в котором пользователь должен зарегистрироваться (Email, pass, Hight, Weight) .. затем он войдет в систему с Email и pass -> выбрать опцию Calculate BMI -> Здесь, в этом упражнении, я хочу отобразитьрезультат вычисления ИМТ для вошедшего в систему пользователя ... есть ли у них какой-либо способ получить (Вес, Высота) в BMIActivity или мне нужно передать его с намерением?
Я использовал SQLite Database Helper.
Мне просто нужен гид, чтобы подумать об этом.
Ниже приведен код домашней страницы для кнопки
public void onClick(View view){
if(view==BMI){
cursor = db.rawQuery("SELECT * FROM " + DatabaseHelper.R_TABLE_NAME + " WHERE " + DatabaseHelper.R_COL_10 + "=? AND " + DatabaseHelper.R_COL_11 + "=?" , new String[]{Weight,Hight});
if(cursor!=null){
if (cursor.getCount()>0) {
cursor.moveToNext();
String Weight = cursor.getString(cursor.getColumnIndex(DatabaseHelper.R_COL_10));
String Hight = cursor.getString(cursor.getColumnIndex(DatabaseHelper.R_COL_11));
Intent i = new Intent(HomepageNActivity.this, BMIActivity.class);
i.putExtra("Weight",Weight);
i.putExtra("Hight",Hight);
startActivity(i);
}
}
}
Ниже приведена операция расчета ИМТ
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bmi);
openHelper=new DatabaseHelper(this);
db = openHelper.getWritableDatabase();
TextView TBMI= (TextView) findViewById(R.id.textView13);
cursor = db.rawQuery("SELECT * FROM " + DatabaseHelper.R_TABLE_NAME + " WHERE " + DatabaseHelper.R_COL_10 + "=? AND " + DatabaseHelper.R_COL_11 + "=?" , new String[]{Weight,Hight});
if(cursor!=null){
if (cursor.getCount()>0) {
cursor.moveToNext();
String Weight = cursor.getString(cursor.getColumnIndex(DatabaseHelper.R_COL_10));
String Hight = cursor.getString(cursor.getColumnIndex(DatabaseHelper.R_COL_11));
}}