// This is in the class which calls the next activity with an intent:
Bundle bundle = new Bundle();
bundle.putCharSequence("Hint", "test");
startActivityForResult(new Intent(this, PosAct.class)
.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)
.putExtras(bundle)
, request_code);
// This is in the PosAct activity which is being called by the class above:
// 1 - Fails!
CharSequence temp = bundle.getCharSequence("Hint");
((EditText) findViewById(R.id.editTextFloor)).setHint(temp);
// 2 - Fails!
((EditText) findViewById(R.id.editTextRoom))
.setHint((CharSequence)bundle.getCharSequence("Hint"));
Toast.makeText(getApplicationContext(), bundle.getCharSequence("Hint"), Toast.LENGTH_LONG).show();
// 3 - Works perfectly!
((EditText) findViewById(R.id.editTextStreet)).setHint("test");
Я пытаюсь установить тексты подсказок с использованием кода Java вместо xml, но я не могу использовать любую переменную в качестве аргумента метода setHint(). Выше я делаю попытки в 3 разных EditText.Невозможно использовать любую переменную в качестве аргумента для .setHint()
Nr 1 выше не работает. EditText остается пустым. Nr 2 выше имеет тот же результат, но Toast отображается правильно («test»). Nr 3 выше работает отлично, EditText имеет «тест» в качестве текста подсказки.
Я пробовал сначала использовать String с одинаковыми результатами. Явное использование CharSequence не помогло. О чем это все???
Проблема решена, как таковые ниже. Должен ли я как-то отметить этот вопрос, как ответил? – Tombola