Учусь программировать на уроках Александра Климова. Сижу на шестом. Сделал его, и решил пойти дальше. Усложнить. Сделать небольшую тему, добавить действия, которые учил в прошлых уроках.
У меня есть шесть кнопок. Каждая из них ведет на одно Activity с помощью одного метода onClick. Там имеется текст Доброго времени суток тебе, непредставившийся человек. Что же ты тут забыл Что тебя побудило нажать на кнопку под номером...
Есть мысль сделать небольшие .png картинки с номерами кнопок. Так вот, возможно ли их заставить меняться из-за нажатия разных кнопок Например, нажал человек пятую кнопку, картинка с цифрой 5 и подгрузится.
непредставившийся человек - это отдельный String, который я меняю на введенное имя на первом активити в EditText.
Код первой активности с кнопками:
Код
public void lol(View view) {
EditText nameEditText = (EditText) findViewById(R.id.editText1);
Intent intent = new Intent(MainActivity.this, PushButton.class);
intent.putExtra(username, nameEditText.getText().toString());
startActivity(intent);
}
}
Код второй активности с текстом:
Код
public class PushButton extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.push_button);
String name = непредставившийся человек;
name = getIntent().getStringExtra(username);
TextView infoTextView = (TextView)findViewById(R.id.textView);
infoTextView.setText(Доброго времени суток тебе, + name + . Что же ты тут забыл Что тебя побудило нажать на кнопку под номером...);
}
}
P.S. Есть дополнительный вопрос. Тут уже больше знаний надо. Наверное. rolleyes После добавления метода puxExtra в textView, непредставившийся человек перестало отображаться, и в случае оставления EditText пустым, вместо String ресурса непредставившийся человек выдает мне просто пробел. (иногда null). В прошлом уроке с передачей информации в другое активити ошибок не было, коды проверял, все также, как и в старом. Разве что теперь у EditText появилось свойство Hint. Но я уже проверил. Удаление его из свойтсв не способствует, так сказать, неотображению задуманного дефолтного String'а.Добавлено (27 февраля 2015, 05:18)
---------------------------------------------
В общем, насчет дополнительного вопроса мне ответили на 4pda. Скидываю сюда, вдруг кому поможет.
Цитата
Код
String name = getIntent().getStringExtra("username") ; // читаем из интента
if((name == null) || (name.length() == 0)) // проверяем прочитанное
name = "непредставившийся человек"; // если пусто - то записываем туда человека.
в принципе это можно было одной строкой записать, но так наверняка понятнее