单击按钮时如何将文本视图从一件事切换到另一件事 - 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的主要内容,如果未能解决你的问题,请参考以下文章

切换 XIB 视图 - Cocoa Mac

在 NSUserDefaults 中保存用户选择

UIGesture 识别器,区分单击和双击。

如何从一章过渡到另一章?

断电?死机?用Excel要做的第一件事!

从一页切换到另一页