【问题标题】:How to use onClick function to make a button show a text view [duplicate]如何使用onClick函数使按钮显示文本视图[重复]
【发布时间】:2016-05-27 23:21:49
【问题描述】:

我真的很抱歉,因为我写这篇文章是在很多(我猜你知道)已经存在的类似问题之后写的,但我需要你的帮助。我尝试了其他帖子中描述的不同方法,但没有一个对我有用。我是 Android 开发的新手,我有一个简单的“Hello World!”应用程序。我使用自定义材料设计主题和按钮对其进行了自定义,也是自定义的。我试图使用“onClick”功能在单击按钮时显示 TextView,但我不知道该怎么做。这是我的相对布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">

    <TextView
    android:id="@+id/helloworld1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_above="@+id/button1"
    android:text="@string/hello_world"/>

        <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="@string/press_here"
        android:textColor="@color/White"
        android:background="@color/Red"
        android:translationY="40dp"/>

这是我的 MainActivity.java:

package com.giuskiller.material;

import android.app.*;
import android.os.*;

public class MainActivity extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

【问题讨论】:

  • “我正在尝试使用“onClick”函数“...你的代码中的那个函数在哪里?
  • 我已经删除它,因为它不起作用
  • 您仍然应该包含它,以便其他人可以告诉您您哪里出错了。否则,我们不知道。
  • 明白,抱歉。下次我会写所有的。

标签: android button textview


【解决方案1】:

您需要定义一个显示TextView方法,然后将该方法分配给ButtononClick 属性,如下所示:

布局 XML:

<TextView
    android:id="@+id/helloworld1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_above="@+id/button1"
    android:text="@string/hello_world"/>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="@string/press_here"
        android:textColor="@color/White"
        android:onClick="showTextView"
        android:background="@color/Red"
        android:translationY="40dp"/>

活动:

package com.giuskiller.material;

import android.app.; import android.os.;

public class MainActivity extends Activity {
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);
  }
  public void showTextView(View view){
    findViewById(R.id.helloworld1).setVisibility(View.VISIBLE);
  }
} 

【讨论】:

  • 仅代码的答案通常不是最好的。
  • 非常感谢,正如已经说过的,对于这个重复的问题,我真的很抱歉。每个人都有不同的java代码,所以我没有弄清楚如何在我的中实现它。附言我注意到很多语法更正...我是意大利人,我犯了错误...道歉
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多