Android 按下按钮时编辑文本到文本视图
我怎样才能使它使用edittext中的任何内容,就像文本视图一样,如果我键入“hello”,按下按钮,它会将文本视图设置为“hello”,那么当你再次按下按钮时,它会将其删除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
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);
}