Я разрабатываю молочное приложение. Когда я нажимаю на молочную, «настроение» не может появиться. Но другие, такие как 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);
}
}
Ожидается: показать «настроение» на странице обновления
Ошибка: «настроение» не появилось.