代码之家  ›  专栏  ›  技术社区  ›  Ungureanu Liviu

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

  •  3
  • Ungureanu Liviu  · 技术社区  · 14 年前

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

    如果我使用 canvas.drawBitmap(imageBitmap, ...) 方法?

    谢谢您!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Anthony Forloney    14 年前

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

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

    下面是我个人视图的内容以显示我的主应用程序,为了演示如何切换视图,您的视图将有所不同,包括 TextView 和一个 ImageView .

    DSPList.xml 里面 res/layout 文件夹。

    <?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 方法。让我们用我的 DSPList.xml 以文件为例,请注意 ListView ID为 list . 所以我会打电话给:

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

    与该布局相对应,因此每当我想更改XML文件的任何内容时,我都会引用 myList 使用方法和回调来满足我的需要。

    我希望这有帮助。