0

こんにちは、私はこれにかなり慣れていないので、助けが必要かもしれません。これは非常に簡単です。

このコードに何を追加する必要がありますか

   public class main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView tv2 = (TextView) findViewById(R.id.textView2);
    Button b = (Button) findViewById(R.id.button1);

    b.setOnClickListener(new OnClickListener() {
           @Override
           public void onClick(View v) {
               TextView tx = (TextView) findViewById(R.id.textView2);
               tx.setText("Hello");
           }
    });
    }
    }

ボタンを押すと、文字列、string1、string2などのラベルが付けられている場合、strings.xmlリストのテキストビューがランダムな文字列に変更されるようにします。

4

2 に答える 2

1

string-arrayを作成して、以下のように使用してみませんか。

この方法を試してください:

Resources res = this.getResources();
  final String[] capital = res.getStringArray(R.array.list);
  Button next=(Button)findViewById(R.id.button1);
   button1.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        if(count<capital.length-1)
        tv2.setText(capital[count]);
        count++;
    }
});
于 2013-01-06T15:54:28.957 に答える
0
public class main extends Activity {
        /** Called when the activity is first created. */

        String[] myStrings;
        int currentText;
        @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TextView tv2 = (TextView) findViewById(R.id.textView2);
        Button b = (Button) findViewById(R.id.button1);
        currentText = 0;
        setListeners();

        myStrings = new String [200];
        myStrings[0] = "String1";
        myStrings[1] = "String2";
    }


    public void changeText(){
        tv2.setText(myStrings[currentText[);
        currentText++;

    }

    public void setListeners(){
        b = (Button) findViewById(R.id.textView2);
                b.setOnTouchListener(new OnTouchListener() {

                    @Override
                    public boolean onTouch(View v, MotionEvent event) {
                        changeText();

                        return false;
                    }
                });
    }
}

このコードはテストしていません。これがお役に立てば幸いです。

于 2013-01-06T15:26:30.643 に答える