Intereting Posts
Использование обеих камер на Android: «Не удалось подключиться к службе камеры» Как я могу показать ProgressBar только после минимальной задержки? Проблемы с Android Soundpool Nine-Patch Drawable vs Shape Drawable. Что должно быть предпочтительнее? Как определить, какие собственные общие библиотеки загружаются приложением Android Сделайте SurfaceView большим, чем экран (установка предварительного просмотра камеры на SurfaceView больше, чем на дисплее) Проверить разрешение на использование приложений для пользовательского ПЗУ Отсутствие платформы-инструментов при установке Android Studio на Mac OSx OnCreateOptionsMenu не будет вызван на FragmentActivity при запуске по версии телефона Подождите, пока вид не станет видимым с IdleResource Проблема с использованием org.apache.commons.net.telnet. * С android Android: как запретить кнопку «Назад» отменить FragmentDialog Анимация фрагментов и заднего стека На onStop () всегда предшествует onPause () Встряхнуть иконки в Android, как iPhone на длинном нажатии

Использовать «onclick» в свойствах в макете для диалогов android

У меня есть такая активность:

TextView txt_bank = (TextView) findViewById(R.id.txt_search_bank); txt_bank.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { dialog_bank = new Dialog(Activity_Search2.this); dialog_bank.getWindow().requestFeature(Window.FEATURE_NO_TITLE); dialog_bank.setContentView(R.layout.list_bank); dialog_bank.show(); 

Теперь в list_bank.xml меня есть около 20 изображений, которые я хочу установить для своего поля onClickмакете в окне свойств) методу. Проблема заключается в том, что мой метод не может быть найден, потому что этот метод должен быть в деятельности макета, но это диалог и не имеет никакой активности, пожалуйста, помогите мне, как это использовать onClick ?

Solutions Collecting From Web of "Использовать «onclick» в свойствах в макете для диалогов android"

Я не уверен, что это абсолютный ответ на ваш вопрос. Но я думаю, может быть, ответ на ваш вопрос стал таким. такие как

Следуйте этому шагу.

1 Android Layout Files

Файл: res / layout / main.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/buttonShowCustomDialog" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Show Custom Dialog" /> </LinearLayout> 

Файл: res / layout / custom.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" /> <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FFF" android:layout_toRightOf="@+id/image"/>/> <Button android:id="@+id/dialogButtonOK" android:layout_width="100px" android:layout_height="wrap_content" android:text=" Ok " android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:layout_below="@+id/image" /> </RelativeLayout> 
  1. Мероприятия

Файл: MainActivity.java

 public class MainActivity extends Activity { final Context context = this; private Button button; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.buttonShowCustomDialog); // add button listener button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // custom dialog final Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.custom); dialog.setTitle("Title..."); // set the custom dialog components - text, image and button TextView text = (TextView) dialog.findViewById(R.id.text); text.setText("Android custom dialog example!"); ImageView image = (ImageView) dialog.findViewById(R.id.image); image.setImageResource(R.drawable.ic_launcher); Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK); // if button is clicked, close the custom dialog dialogButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); } }); } } 

Удачи!

Путь к его решению ..

  public class TestDialog extends Dialog implements android.view.View.OnClickListener { protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog); ((Button)findViewById(R.id.dialog_btn_mybutton)).setOnClickListener(this); } public void onClick(View view) { switch (view.getId()) { case R.id.dialog_btn_mybutton: //do stuff // dismiss(); // cancel etc. break; } } 

См. Здесь