Android 按下按钮时编辑文本到文本视图

Android 按下按钮时编辑文本到文本视图,android,sdk,Android,Sdk,我怎样才能使它使用edittext中的任何内容,就像文本视图一样,如果我键入“hello”,按下按钮,它会将文本视图设置为“hello”,那么当你再次按下按钮时,它会将其删除 package com.purelymean.earnings; import org.w3c.dom.Text; import android.app.Activity; import android.os.Bundle; import android.util.Log; import andr

我怎样才能使它使用edittext中的任何内容,就像文本视图一样,如果我键入“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) {





        }
    });

}
}

好吧,如果你读过关于如何使用它的书,你可以自己想出来,但无论如何:

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的文本。然后更改布尔变量的状态,以便下次单击时将其删除

还要注意的是,我将文本对象更改为EditText 代码未经测试,可能包含打字错误和其他内容。

另一种方法(添加到La bla bla中):要在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("");
    }
}
}

1)在此函数中传递您的textview id

       private void EditToText(TextView tv) {

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

    }

您想将文本从EditText复制粘贴到TextView,还是剪切粘贴?您似乎试图使用“文本”对象而不是“EditText”对象…我同意,但是您缺少了另一次单击擦除文本的部分。只有当EditText为空时,您的解决方案才会将其删除。如果这是他所需要的,那是一个很好的解决方案,如果不是的话,需要添加某种删除。我知道。我不想抄袭你的答案。您已经演示了如何删除文本视图。我只是提供了一个更好的点击方式:)。哦,我还以为你忘了呢。那就这样吧,回答得很好。投票表决。我总是忘记xml的东西。。
       private void EditToText(TextView tv) {

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

    }