单击按钮时如何将文本视图从一件事切换到另一件事 - Android
Posted
技术标签:
【中文标题】单击按钮时如何将文本视图从一件事切换到另一件事 - Android【英文标题】:How to switch text view from one thing to the next when a button is clicked - Android 【发布时间】:2012-07-01 20:26:24 【问题描述】:以下是我的主要活动文件。我被底部区域困住了(注释掉了)。我想这样当我点击按钮b1
时,文本会从默认值改变。所以说它默认说“你好”,当你按下按钮b1
时,我想将文本切换为“你好吗”。我尝试了很多东西,但总是出错。有人能帮我吗?
package com.wdmc85.donottouch;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class DoNotTouchActivity extends Activity
implements OnClickListener
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b1 = (Button) this.findViewById(R.id.b1);
b1.setOnClickListener(this);
@Override
public void onClick(View v)
switch(v.getId())
case R.id.b1:
//WHAT DO I PUT IN HERE?? I WANT IT SO WHEN YOU HIT BUTTON B1, THE
//TEXT CHANGES FROM WHAT IT IS FOR DEFAULT. SO SAY IT SAYS "HELLO"
//AS DEFAULT, HOW DO I MAKE IT SO WHEN YOU PRESS BUTTON B1 THE TEXT
//CHANGES FROM "HELLO" TO "HOW ARE YOU?" I HAVE TRIED ALL SORTS OF
//THINGS BUT NOTHING HAS WORKED
break;
【问题讨论】:
你想改变textview的文本还是按钮本身的文本 我想改变文本视图 【参考方案1】:如果想改变按钮本身的文字
switch(v.getId())
case R.id.b1:
Button b1 = (Button) v;
b1.setText("HOW ARE YOU?");
break;
如果要更改任何其他 Textview 的文本
switch(v.getId())
case R.id.b1:
TextView tv = (TextView ) this.findViewById(R.id.<tvid>);
tv .setText("HOW ARE YOU?");
break;
【讨论】:
底部有帮助,谢谢,但是我如何进行多个文本更改,就像我们已经拥有它一样,它可以将它从你好切换到你好吗,但是我将如何做到这一点当您再次单击该按钮时,它会将文本切换为其他内容吗?喜欢说...“你最喜欢的颜色是什么?”【参考方案2】:你应该使用下面的方法来改变文本视图的文本。
textView.setText("your text");
参考链接是>>textview>>setText()
可以对按钮和其他视图使用相同的。
【讨论】:
以上是关于单击按钮时如何将文本视图从一件事切换到另一件事 - Android的主要内容,如果未能解决你的问题,请参考以下文章