【发布时间】:2015-03-08 23:05:23
【问题描述】:
我有一个自定义的 android 对话框,它有几个 textView。每个文本视图都显示不同的文本。目的是当用户单击文本视图时,应关闭对话框并将该文本视图的 textColor 应返回给父级。
这是我的对话框布局。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff000000">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="White"
android:id="@+id/textView_white"
android:layout_gravity="center_horizontal"
android:textSize="30dp"
android:textIsSelectable="true"
android:clickable="true"
android:gravity="center"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:textColor="#fffffbfd" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Black"
android:id="@+id/textView_black"
android:layout_gravity="center_horizontal"
android:textSize="30dp"
android:textIsSelectable="true"
android:clickable="true"
android:gravity="center"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:textColor="#ffffffff"
android:password="false"
android:background="#ff000000" />
</LinearLayout>
我正在从父活动以这种方式启动对话框:
final Context context = MyWidgetConfigureActivity.this;
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.color_chooser);
dialog.setTitle("Choose Text Color");
dialog.show();
我想为对话框内的每个 textView 添加相同的 onClickListener。如何实现这一目标?对话框中有 20 多个 textView,我不想手动将 onClickListener 添加到每个 textView?有没有更好的方法来做同样的事情?
【问题讨论】:
标签: android