首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Eclipse开发Clickable..text弹出

Android Eclipse开发Clickable..text弹出
EN

Stack Overflow用户
提问于 2011-08-13 19:48:12
回答 1查看 279关注 0票数 0

我有以下代码:

代码语言:javascript
复制
<TextView
    android:text="Color Yellow"
    android:textColor="#000000"
    android:gravity="center_horizontal"
    android:background="#aaaa00"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:clickable="True"
/>

添加android:clickable="True"是因为我认为它需要在那里(如果我错了,请纠正我)。然而,我现在正在寻找的答案是,如何在单击“黄色框”时弹出另一个框(充满文本)。

如果有人能为我提供关于如何实际创建此场景的想法和/或提示,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2011-08-13 20:24:14

android:clickable元素做您所想的和它的名称告诉您的事情。它允许您接收该视图的单击事件(此处为TextView)以执行这些操作。

要创建弹出窗口,您必须为该TextView分配一些内容,以便在实际被单击时通知您。这是一个OnClickListener。您可以在代码中或部分在代码和XML中完成此操作。我将只关注代码示例,但对于记录而言,XML示例也非常简单。它涉及到将android:onClick="myOnClick"属性设置为您喜欢的某个函数名(此处为“myOnClick”),并在您的活动中创建一个类似public void myOnClick(View v)的函数。

在代码中你需要做的是

click an >单击操作引用布局中已注册的TextView

  • OnClickListener

  • Write分配一个操作,该操作将在单击获得注册的

后执行

第一点:要引用TextView,必须使用findViewById

代码语言:javascript
复制
TextView myTextView = (TextView) findViewById(R.id.mytextviewid);

请注意,您必须为TextView分配一个ID来标识它。您可以通过XML布局中的android:id属性(例如android:id="@+id/mytextviewid"__)设置该id。

第二点:一旦你有了引用,就用TextView.setOnClickListener()注册一个。这通常看起来像这样:

代码语言:javascript
复制
myTextView.setOnClickListener(new OnClickListener() {

      public void onClick(View v) {
            // Add an action here
      }
});

第三点:现在你所要做的就是在 onClick()函数中显示你的对话框/消息。有多种方式可以显示它,您可以使用ToastAlertDialog。查看链接,这里有一些例子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7050214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档