«настроение» не может быть показано в Android-студии - PullRequest
0 голосов
/ 25 мая 2019

Я разрабатываю молочное приложение. Когда я нажимаю на молочную, «настроение» не может появиться. Но другие, такие как sujective, в порядке. Я использую счетчик для «настроения». И я не знаю, как решить 'moodEt.putExtra (moo);'?

Использование 'moodEt.setText (moo)' для отображения настроения

Ожидается: показать «настроение» на странице обновления Ошибка: «настроение» не появилось.

Использование 'moodEt.setText (moo)' для отображения настроения

    //passing Update Activity's context to database alass
    dbUpdate = new SqliteDatabase(this);
    SQLiteDatabase sqliteDatabase = dbUpdate.getWritableDatabase();

    moodEt = (Spinner)findViewById(R.id.moodEditTextIdUpdate);
    String[] MOODLIST = getResources().getStringArray(R.array.MoodList);

    ArrayAdapter<String> spinAdp = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,MOODLIST);
    spinAdp.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    moodEt.setAdapter(spinAdp);


    subjectEt = findViewById(R.id.subjectEditTextIdUpdate);
    descriptionEt = findViewById(R.id.descriptionEditTextIdUpdate);

    cancelBt = findViewById(R.id.cacelButtonIdUpdate);
    updateBt = findViewById(R.id.saveButtonIdUpdate);
    shareBtOnUpdate = findViewById(R.id.shareButtonIdUpdate);

    Intent intent = getIntent();
    Bundle bundle = getIntent().getExtras();
    String moo = intent.getStringExtra("mood");
    //String moo = String.valueOf(moodEt.getSelectedItem());
    String sub = intent.getStringExtra("subject");
    String des = intent.getStringExtra("description");
    final String id = intent.getStringExtra("listId");
    //TextView moodEt = findViewById(R.id.moodEditTextIdUpdate);
    // moodEt.putExtra(moo);
    //moodEt.setPrompt(moo);

    moodEt.setPrompt(moo);
    subjectEt.setText(sub);
    descriptionEt.setText(des);

    //for sharing data to social media
    shareBtOnUpdate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent shareIntent =   new Intent(Intent.ACTION_SEND);
            shareIntent.setType("text/plain");
            String moo = String.valueOf(moodEt.getSelectedItem());
            //String moo = moodEt.getText().toString();
            shareIntent.putExtra(Intent.EXTRA_SUBJECT,moo);
            String sub = subjectEt.getText().toString();
            shareIntent.putExtra(Intent.EXTRA_SUBJECT,sub);
            String des = descriptionEt.getText().toString();
            shareIntent.putExtra(Intent.EXTRA_TEXT,des);
            startActivity(Intent.createChooser(shareIntent, "Share via"));
        }
    });

    cancelBt.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            finish();
        }
    });

    //for updating database data
    updateBt.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Date date = new Date();
            String d = (String) DateFormat.format("dd/MM/yyyy  hh:mm:ss",date);

            if(dbUpdate.update(id,String.valueOf(moodEt.getSelectedItem()),subjectEt.getText().toString(),descriptionEt.getText().toString(),d)==true){
                Toast.makeText(getApplicationContext(),"Data updated",Toast.LENGTH_SHORT).show();
                backToMain();
            }
        }
 });
}

//this method to clearing top activity and starting new activity
    public void backToMain()
     {
    Intent intent = new Intent(UpdateActivity.this,MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(intent);
     }
    }

Ожидается: показать «настроение» на странице обновления Ошибка: «настроение» не появилось.

...