如何在Android中将文本用作Button

时间:2011-05-24 04:59:15

标签: android

我想在Android中使用文本作为按钮。假设我有一个像'Register'这样的文本。我想使用此文本作为按钮意味着当我点击文本时,它将打开注册屏幕。我正在使用XML来开发UI,我正在为Android平板电脑应用程序做这件事。

提前致谢

4 个答案:

答案 0 :(得分:8)

在TextView的xml中设置以下属性:

android:background="#dadada"
    android:clickable="true"

现在在java src文件中接收此TextView并设置OnClickListener。

    TextView tv=(TextView)findViewById(R.id.text);

    tv.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            //perform your action here  
        }
    });

答案 1 :(得分:4)

在代码下方使用。

在XML文件中,Textview分配此属性

android:clickable="true"

在java方面使用OnClickListener。

答案 2 :(得分:1)

您可以在xml布局中指定要使用以下属性调用View的方法:

android:onClick="yourMethodName"

使用此View的上下文是应该具有此方法的类(上下文通常是您的Activity

例如:

<TextView
  android:onClick="register"
  android:layout_width="wrap_parent"
  android:layout_height="wrap_parent"/>

您需要在上下文中使用以下方法(同样,您的Activity):

public void register(View v) {
  //
}

您可以使用任何View类型执行此操作。以下是Android文档的链接。

答案 3 :(得分:1)

在XML文件中,将其用于TextView:

android:clickable="true"

然后在点击监听器的源集中:

TextView txtRegister = (TextView) findViewById(R.id.txtRegister);
txtRegister .setOnClickListener(new OnClickListener() {

    public void onClick(View view) {
          your codes here
    }
});