Отображение данных в приложении для Android для конкретной деятельности - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть следующее приложение, в котором пользователь должен зарегистрироваться (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));
        }}

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Пока пользователь регистрируется, вы можете хранить его / ее ИМТ в отдельном столбце таблицы БД, первичным ключом которой является электронная почта пользователя, а при входе в систему вы можете получить эту запись на основе электронной почты.

0 голосов
/ 10 декабря 2018

Если нужны только два значения, то есть высота и ширина, поэтому вы также можете использовать общий параметр для сохранения при нажатии кнопки входа в систему после некоторой проверки валидации и BMIActivity, и да, вы также можете передавать значения с намерением согласнотребование, что вы можете напрямую отобразить значение, нет необходимости использовать базу данных SQLite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...