Android 将OnClickEvent设置为小部件
我在layouts文件夹中有一个名为otro_layout_relatio.xml的文件,它包含:Android 将OnClickEvent设置为小部件,android,view,widget,Android,View,Widget,我在layouts文件夹中有一个名为otro_layout_relatio.xml的文件,它包含: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="matc
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".TimelineActivity" >
<TextView
android:id="@+id/tvOlrTitulo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/ivOlrImgPerfil"
android:layout_marginBottom="15dp"
android:layout_toRightOf="@+id/ivOlrImgPerfil"
android:text="Baño de burbujas"
android:textAppearance="?android:attr/textAppearanceMedium" />
<ImageView
android:id="@+id/ivOlrImgBebe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/ivOlrImgPerfil"
android:layout_alignTop="@+id/tvOlrTitulo"
android:layout_marginLeft="30dp"
android:layout_marginTop="16dp"
android:src="@drawable/imagen_bebe" />
<ImageView
android:id="@+id/ivOlrImgPerfil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="38dp"
android:src="@drawable/foto_perfil_papa" />
<TextView
android:id="@+id/tvOlrFecha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/ivOlrImgPerfil"
android:text="02/28\n1992"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textSize="10sp" />
</RelativeLayout>
有什么形式可以这样做吗
你好,亚历克斯。你不能那样做。不能同时显示多个活动,您不应该自己实例化活动
将侦听器放在包含它的活动中的按钮上。您最好使用内部类(或匿名内部类)来侦听视图。通过将活动设置为侦听器直接执行此操作不是一种好的做法,因为如果有多个侦听器,代码会变得臃肿。因为View.onClickListener是在单击视图时调用回调的接口定义。您可以简单地执行此操作:
ImageView your_image = (ImageView)findViewById(R.id.your_image);
your_image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
//do some
}
});
更新:这是最干净、最简单的方法,但您也可以让您的活动实现View.onClickListener并重写onClick()方法。日志猫怎么说?@raghav sood这里有日志:确定吗?我可以从另一个布局更改小部件的值,但如果在尝试设置onclick事件时崩溃。我想我不是在分解多个活动,我只是在我的活动中扩展了多个布局:relativeLayout=(relativeLayout)视图;谢谢!这比我想象的要容易。
public class ListenerImagen implements android.view.View.OnClickListener {
@Override
public void onClick(View v) {
View padre = (View) v.getParent();
if (padre != null) {
Log.v("Listener", "Cliiiiik!");
}
}
}
ImageView your_image = (ImageView)findViewById(R.id.your_image);
your_image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
//do some
}
});