Intereting Posts
Скрыть значок приложения Android после установки Исключение NullPointer в файле android.support.v4.app.FragmentManagerImpl.makeInactive Как я могу получить права root через Android SDK? Предварительная загрузка в режиме скольжения не сохраняется в кеше Как перейти к определенному виду с помощью ViewFlipper? Портирование SDL 2.0 на Android Изменение шрифта Android LogCat в Eclipse Обновление конфликта версий до 8.4.0 Показать диалоговое окно в разделе «Thread.setDefaultUncaughtExceptionHandler» Сотовый эмулятор перевернутый экран в портрете Запрос с автоматическим или пользовательским выбором соответствующего клиентского сертификата Почему Fragment's onCreate () иногда вызывается до операции onCreate ()? Ошибка проверки подписи – покупка Android-приложений Как узнать, сколько аккумуляторов используется моим Android-устройством на устройствах пользователя? Используйте библиотеку DataBinding для установки ресурса цвет фона или нулевого

Использовать «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; } } 

См. Здесь