2

「hello」と入力してボタンを押すとテキストビューが「hello」に設定され、もう一度ボタンを押すと消去されるので、編集テキストにあるものをすべて使用するようにするにはどうすればよいですか?

  package com.purelymean.earnings;
  import org.w3c.dom.Text;

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

    public class Main extends Activity{
/**Called when activity is first created. */
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);
    Button b = (Button) findViewById(R.id.button);
    Text et = (Text) findViewById(R.id.editText1);
    TextView tx = (TextView) findViewById(R.id.textView1);


    b.setOnClickListener(new OnClickListener() {


        @Override
        public void onClick(View v) {





        }
    });

}
}
4

4 に答える 4

2

それを行う別の方法 (La bla bla に追加): editText を TextView に表示するには、最初にボタンがクリックされたときに発生するメソッドを作成します。

public void displayEditText(View view) { }

ボタンのxmlにこれを追加します:

android:onClick="displayEditText"

EditText 値を取得するには、これを displayEditText の中に入れます

String editTextValue = et.getText().toString; これを表示するには、次のようにします。

tx.setText(editTextValue);

最終的解決:

public void displayEditText(View view) {        
    if (tx.getText().toString().equals("")) {
         String editTextValue =   et.getText().toString;
           tx.setText(editTextValue);
    } else {
         tx.setText("");
         tv.setText("");
    }
}
于 2012-07-14T20:15:01.213 に答える
1

使用方法について読んでいれば、自分で理解できたかもしれませんが、いずれにせよ:

package com.purelymean.earnings;

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


private boolean isErase = false;
private EditText et;
private TextView tx;

public class Main extends Activity{
/**Called when activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.main);
Button b = (Button) findViewById(R.id.button);
et = (EditText) findViewById(R.id.editText1);
tx = (TextView) findViewById(R.id.textView1);


b.setOnClickListener(new OnClickListener() {


    @Override
    public void onClick(View v) {

        if(isErase) {
            tx.setText(et.getText().toString());
        } else {
            tx.setText("");
        }
        isErase = !isErase;
    }
});

}

EditText からテキストを取得し、TextView のテキストとして設定するだけです。ブール変数の状態を変更するよりも、次にクリックすると消去されます。

また、Text オブジェクトから EditText に変更することに注意してください。コードはテストされておらず、タイプミスや内容が含まれている可能性があります。

于 2012-07-14T20:13:01.780 に答える
0
package com.purelymean.earnings;
import org.w3c.dom.Text;

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

public class Main extends Activity{
   // You have to save reference to views that will be used in onClick handler.
   EditText et;  
   TextView tx;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);
    Button b = (Button) findViewById(R.id.button);
    et = (EditText) findViewById(R.id.editText1);
    tx = (TextView) findViewById(R.id.textView1);

    b.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
        // If TextView is empty - copy string from EditText
        if (tx.getText().toString().equals("")) {
             tx.setText(et.getText().toString());
        } else { // Otherwise, clear the TextView.
             tx.setText("");
        }
    }
});

}

于 2012-07-14T20:15:19.400 に答える