0

私は現在持っています:

final TextView tv = new TextView(this); 
final RelativeLayout rL = new RelativeLayout(this);
final EditText editText = (EditText)findViewById(R.id.editText);   
final Button b1 = (Button)findViewById(R.id.b1);    

 b1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            rL.addView(tv);
            tv.setText(editText.getText());
            editText.setText("");

        }
    });

私の onCreate メソッドでは、テキストが入力されてボタンが押されたときに textView が画面に表示されませんか? 携帯電話の画面のどこに設定するかを設定するコードはありますか?

4

2 に答える 2

2

これがあなたの問題です

final RelativeLayout rL = new RelativeLayout(this);

TextView を含むこの RelativeLayout は画面にも表示されず、RelativeLayout を作成するだけです。

代わりにすべきことは、RelativeLayout を XML レイアウト ファイルに追加することです (同じものに EditText と Button が含まれており、次の操作を行います)。

final RelativeLayout rL = (RelativeLayout)findViewById(R.id.myRelativeLayout);
...
rL.addView(tv);

実際の RelativeLayout を参照しているため、テキストが表示されます。なんらかの意味があったことを願っています。

于 2013-04-12T01:45:47.550 に答える