2

我怎样才能使它使用edittext中的任何内容,就像文本视图一样,如果我输入“hello”按下按钮并将textview设置为“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):为了在 TextView 中显示 editText 首先创建一个在单击按钮时发生的方法:

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 回答
0

1) 在这个函数中传递你的 textview id

       private void EditToText(TextView tv) {

        tv.setCursorVisible(false);
        tv.setFocusableInTouchMode(false);
        tv.setEnabled(false);

    }
于 2017-07-22T07:44:00.120 回答