2012-02-03 5 views
0
// 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 не помогло. О чем это все???

+0

Проблема решена, как таковые ниже. Должен ли я как-то отметить этот вопрос, как ответил? – Tombola

ответ

1

Попробуйте это ..

Intent intent = new Intent(this, PosAct.class) 
.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); 


     //load the intent with a key "hint" and assign it's value 
     //to be whatever has been entered into the text field... 
     intent.putExtra("hint","test"); 

В вашей деятельности вы передаете использовать это ..

Bundle extras = intent.getExtras(); 
    mEditText1.setHint(extras != null ? extras.getString("hint"):"nothing 
+0

Спасибо! Я просто понял, что у меня нет «дополнительных». Тост работает так или иначе, потому что он относится отдельно к набору. В любом случае, я кое-что узнал от него. – Tombola