У меня есть одно действие с 10 кнопками и передача информации о кнопке, нажатой на следующую операцию.Как отправить кнопку нажатой на другую? Эффективно?
View.OnLongClickListener olongBtn = new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
if (v == btn1) {
Intent intent = new Intent(MainActivity.this, AddContact.class);
intent.putExtra("slot", "slot1");
startActivity(intent);
} else if (v == btn2) {
Intent intent = new Intent(MainActivity.this, AddContact.class);
intent.putExtra("slot", "slot2");
startActivity(intent);
} else if (v == btn3) {
Intent intent = new Intent(MainActivity.this, AddContact.class);
intent.putExtra("slot", "slot3");
startActivity(intent);
}
return false;
}
};
btn1.setOnLongClickListener(olongBtn);
btn2.setOnLongClickListener(olongBtn);
btn3.setOnLongClickListener(olongBtn);
}
Я хочу, чтобы изменить его, как этого
String slot = toString(v);
Intent intent = new Intent(MainActivity.this, AddContact.class);
intent.putExtra("slot", slot);
startActivity(intent);
Но когда я это делаю, я получаю в следующей деятельности что-то вроде этого:
android.widget.Button{6548fcd}VFED..CL...P....17.0-147.130 #7f08004f app:id/btnPayman}
Но я имя ожидания в .
Пожалуйста, используйте Идентификатор вместо имени! – Jayant
Создайте свой собственный объект кнопки, отформатируйте его содержимое как иную информацию о текущей кнопке. Делает его реалистичным, затем помещает его в дополнительный пакет =) –
Привет, я вижу, вы довольно новичок в SO. Если вы чувствуете, что ответ решил проблему, отметьте ее как «принятую», нажав зеленую галочку. Это поможет вам получить более эффективный ответ на сложные вопросы. – pozuelog