1

以下は私の主な活動ファイルです。一番下の領域で立ち往生しています(コメントアウト)。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;
    }

}

}

4

2 に答える 2

0

テキストビューのテキストを変更するには、以下のメソッドを使用する必要があります。

 textView.setText("your text");

参照リンクは >> textview>>setText() です

ボタンやその他のビューにも同じものを使用できます。

于 2012-06-30T18:26:29.217 に答える
0

ボタン自体のテキストを変更したい場合

 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;
        }
于 2012-06-30T18:34:54.250 に答える