2012年2月28日火曜日

Android Education Program:Lesson2 ver1.0

<第二問>
EditTextに入力された値をTextViewに表示する
①TextViewに表示するタイミングは、ボタンがクリックされたとき
②アイテムの順番は、上から EditText, Button, TextView




Mission2Activity.java

package jp.sendai.tanaka.mission2;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Mission2Activity extends Activity {
    private EditText edit1;
    private TextView text1;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        //EditTextクラスのidがeditText1のものをedit1とする
        edit1 = (EditText)this.findViewById(R.id.editText1);
        //TextViewクラスのidがtext1のものをtext1とする
        text1 = (TextView)this.findViewById(R.id.text1);
        //Buttonクラスのidがbutton1のものをbtn1とする
        Button btn1 = (Button)this.findViewById(R.id.button1);
        //btn1が押された時の反応(OnClickListener)をMyClickAdapter内に設定
        btn1.setOnClickListener(new MyClickAdapter());
        //EditTextが空のときに表示させるヒントを設定
        edit1.setHint("文字を入力してください");
    }
    
    class MyClickAdapter implements OnClickListener {
    
        public void onClick(View view) {
            String text = text1.getText().toString();
            text1.setText(text);
        }
    }
}


おそらく...、
一番下の方のpublic void onClick(View view)の中身が悪いのかと。。。
この中身に「EditTextに入力された文字をTextViewに表示する」という内容を書いてやればいいのですがどうしたらよいものか、という感じです。

引き続き挑戦してみます。

0 件のコメント:

コメントを投稿