我在活动中有editText。我使用 SharedPreference 来保存此值并稍后获取。我将此edittext 值传递给另一个活动按钮文本。当文本来自edittext时,我需要增加按钮。但问题是如果我输入文本,测试然后按钮是用测试文本创建的。如果我创建 test1,则按钮测试将替换为 test1。我需要用两个按钮显示 test & test1。
代码:
活动:
et=(EditText)findViewById(R.id.et);
et1=(EditText)findViewById(R.id.et1);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
SharedPreferences preferences = getSharedPreferences("sample",0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Name",et.getText().toString());
editor.putString("Name1",et1.getText().toString());
editor.commit();
Intent intent = new Intent(Activity.this, Activity1.class);
startActivity(intent);
}
});
活动1:
LinearLayout layout = (LinearLayout) findViewById(R.id.linear);
SharedPreferences preferences = getSharedPreferences("sample",0);
String Namestr=(preferences.getString("Name",""));
String newString="";
if(Namestr.length()>0&& Namestr.equalsIgnoreCase(newString)){
newString=Namestr;
Button button = new Button(Get.this);
// button.setText("hellow");
button.setText(preferences.getString("Name", ""));
layout.addView(button);
xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_marginTop="0dp"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/linear" >
它只显示一个按钮。如果我输入 test 它会显示带有测试文本的按钮,然后我输入 test2 它会用 test2 替换测试。我不想替换我需要用 test2 创建新按钮的文本。