на данный момент у меня есть 2 вида деятельности, которые имеют точно такой же вид. Однако, когда вы нажимаете на элемент, выполняемые действия различны. Это избыточно, и я хотел бы использовать только 1 активность с двумя разными поведениями onClick.Android: такая же активность, разные onClick-слушатели
В обоих мероприятиях можно нажать кнопку в главном меню. Как я могу различить, какая кнопка была нажата, и настроить действия onClick?
A.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_identify_animals);
setupActionBar();
GridView gridview = (GridView) findViewById(R.id.gridviewidentify);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(getApplicationContext(), "Clicked!", Toast.LENGTH_LONG).show();
}
});
}
B.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_report_animal);
setupActionBar();
GridView gridview = (GridView) findViewById(R.id.gridviewreport);
gridview.setAdapter(new ImageAdapter(this));
// Set up onClick listener
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
DialogConfirmation.LaunchNewDialog(B.this, "Title", "Message.", "Action", "Cancel");
}
});
}
пожалуйста, напишите ваш код на слушателя до сих пор? –
Поместите флаг, выполните две функции, вызовите ('изнутри вашего onClickListener') на основе значения флага. – Skynet
скажите, пожалуйста, откуда открываются две активные действия? –