是否可以为自定义视图的一部分设置监听器?

时间:2010-01-31 19:03:05

标签: android

我想创建一个自定义视图(扩展视图),其中包含图像和文本。

如果我使用canvas.drawBitmap(imageBitmap, ...)方法,是否可以为图像设置一个监听器?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您希望视图只显示图像和文本,为什么不在XML文件中创建特定的布局并使用setContentView来显示视图?

如果那就是你想要的东西,我认为这是最简单的方法。 XML示例即将推出。

以下是显示我的主要应用程序的个人视图的内容,为了演示如何切换视图,您的视图会有所不同,包括TextViewImageView

res/layout文件夹中的

dblist.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:background="#FFFFFF">
<ListView android:id="@+id/list"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:textColor="#000000"/>
</LinearLayout>

此内容将我的数据库结果显示在Spinner

我可以使用以下方式调用该视图:

setContentView(R.layout.dblist);

如果我想返回主布局,我可以通过调用

来切换视图
setContentView(R.layout.main);

编辑:

您可以使用findViewById方法以编程方式操作您正在使用的视图。我们以我的 dblist.xml 文件为例,请注意我的ListView的ID为list。所以我打电话给:

ListView myList = (ListView) findViewById(R.id.list);

对应于该布局,所以每当我想要将任何内容更改为我的XML文件时,我都会引用myList使用方法和回调来满足我的需求。

我希望这会有所帮助。