如何在android上自动添加文本

时间:2017-05-11 05:49:20

标签: android for-loop

如何在android上自动添加文本。例如:如果我键入" 081339241000.100000"它可以在前面添加" t。"" .1927"在背面,它变成" t.081339241000.100000.1927" " t。"和" .1927"没有改变,但中间是可变的。 somebpdy能帮忙吗?

3 个答案:

答案 0 :(得分:2)

String someVar = "123123123123123213213";
String.format(Locale.US,"t.%s.1927",String.valueOf(someVar));

在这里试试someVar可能是任何数据类型

答案 1 :(得分:0)

  EditText edit =       (EditText)findViewById(R.id.editext1);   
TextView tview = (TextView)findViewById(R.id.textview1);

 edit.addTextChangedListener(new TextWatcher() {  

 public void afterTextChanged(Editable s) {}  

public void beforeTextChanged(CharSequence s, int start, int count, int after) {}  

public void onTextChanged(CharSequence s, int   start, int before, int count) {  

 tview.setText("t."+s+".1927");  
 }  
});  

}

答案 2 :(得分:0)

你可以这样做。

例如:

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<EditText
    android:id="@+id/edtText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:padding="10dp" />

<TextView
    android:id="@+id/txvText2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:padding="10dp" />

<Button
    android:id="@+id/btnDone"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="Done" />
</LinearLayout>

MainActivity.java

 public class MainActivity extends AppCompatActivity {
 private EditText edtText1;
 private TextView txvText2;
 private Button btnDone;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    edtText1 = (EditText) findViewById(R.id.edtText1);
    txvText2 = (TextView) findViewById(R.id.txvText2);
    btnDone = (Button) findViewById(R.id.btnDone);

    btnDone.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            txvText2.setText("t." + edtText1.getText().toString().trim() + ".1927");
        }
    });
}
}

当您单击完成按钮时,它将从edittext获取文本并设置为textview。