android - 在一个对话框中,字符串字符串字符串

  显示原文与译文双语对照的内容

我正在开发一个应用程序,我正在使用一个 Activity 上的对话框。 对话框只显示图片,当用户触摸图片时,对话框应该关闭,启动对话框的Activity 应该出现在屏幕上。 对话没有任何按钮

这个应用的问题是,我无法在对话框中找到 touch events,我尝试在互联网上搜索这个问题的解决方案,但我找不到合适的方法来实现它。 那么任何一个人都可以提出这样的方法。

时间: 原作者:

像这样。


 final Dialog dialog = new Dialog(context);


 dialog.setContentView(R.layout.mylayout);


//craete a layout with imageview


 dialog.setTitle("Title...");



 ImageView image = (ImageView) dialog.findViewById(R.id.image);


 image.setImageResource(R.drawable.yourimage);



 image.setOnClickListener(new View.OnClickListener(){


 public void onClick(View View3) {


//your onclick functionality


 } });



 });



 dialog.show();



我相信在对话框的主布局元素中设置 View.OnClickListener 会执行以下操作:- )

示例代码:


 public class DialogActivity extends Activity implements OnClickListener


 {


 @Override


 protected void onCreate(Bundle savedInstanceState) 


 {


 super.onCreate(savedInstanceState);


 setContentView(R.layout.dialog);


 LinearLayout linearlayout = (LinearLayout)findViewById(R.id.dialogMainLayout);


 linearlayout.setOnClickListener(this);


 }



 public void onClick(View v)


 {


 finish();


 }


 }



dialog.xml:


 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"


 android:layout_width="match_parent"


 android:layout_height="match_parent"


 android:orientation="vertical" 


 android:background="#FFA500"


 android:id="@+id/dialogMainLayout"


> 


 <TextView 


 android:layout_height="250dp"


 android:layout_width="fill_parent"


 android:text="TEST"


 android:background="#FFFFF0"


/>


 </LinearLayout>



首先我尝试了一个 activtiy,它将启动另一个主题为对话框的主题。 点击对话框主题 Activity 绝对没有任何意义。 所以我认为在对话框中使用的xml文件中的root 布局元素上设置可以能会解决问题。

我得到了上面的代码。 希望它能解决你的问题:

...