如何在android中使用SharedPreference存储动态表值[重复]

Posted

技术标签:

【中文标题】如何在android中使用SharedPreference存储动态表值[重复]【英文标题】:How to Store dynamic table value using SharedPreference in android [duplicate] 【发布时间】:2013-02-23 14:35:02 【问题描述】:

我正在开发基于 Web 服务的 android 应用程序,下面我提到了我的应用程序输出...... 这是我的动态表格视图

final LinearLayout linear = new LinearLayout(
                                MainActivity.this);
                        MainLayout.setWeightSum(1.0f);
                        TableRow row1 = new TableRow(MainActivity.this);
                        row1.setId(1000 + sCount);
                        text1 = new TextView(MainActivity.this);
                        text1.setText(button.getText());
                        text1.setTextColor(Color.WHITE);
                        LayoutParams params = new TableRow.LayoutParams(0,
                                LayoutParams.WRAP_CONTENT, 2f);
                        text1.setLayoutParams(params);

                        // text1.setGravity(100);
                        final Button button = new Button(MainActivity.this);
                        EditText e = new EditText(MainActivity.this);
                        LayoutParams params1 = new TableRow.LayoutParams(0,
                                LayoutParams.WRAP_CONTENT, 0.5f);
                        e.setLayoutParams(params1);
                        e.setInputType(InputType.TYPE_CLASS_NUMBER);
                        arryList.add(text1.getText().toString());
                        nameArray = arryList.toArray(new String[arryList
                                .size()]);
                        String itemname = text1.getText().toString();

                        button.setText(" X ");
                        button.setId(2000 + sCount);
                        LayoutParams params2 = new TableRow.LayoutParams(0,
                                LayoutParams.WRAP_CONTENT, 0.5f);
                        button.setLayoutParams(params2);
                        button.setOnClickListener(new OnClickListener() 

                            @Override
                            public void onClick(View v) 
                                MainLayout.removeView(findViewById(v
                                        .getId() - 1000));
                            
                        );

                        sCount++;
                        row1.setLayoutParams(new TableRow.LayoutParams(
                                TableRow.LayoutParams.FILL_PARENT,
                                TableRow.LayoutParams.WRAP_CONTENT));
                        row1.setGravity(Gravity.CENTER_VERTICAL);
                        row1.setPadding(1, 1, 1, 1);
                        row1.addView(text1);
                        row1.addView(e);

                        row1.addView(button);
                        MainLayout.addView(row1);


                    
                    ll.addView(MainLayout);
                    // TODO Auto-generated method stub

输出是

我想将 textview 值和 edittext 值存储在 sharedpreference 中...之后我想检索相同的值并加载相同的表格布局...我该怎么做? 请任何帮助我...在此先感谢..

【问题讨论】:

我使用了 SavePreferences("MEM1", text1.getText().toString());用于存储 text1 的值....但它只显示最后输入的值..我该如何解决它....我想显示所有 text1 值.... 【参考方案1】:

保存

 SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_PRIVATE);
            SharedPreferences.Editor prefsEditor = myPrefs.edit();
            prefsEditor.putInt("VariableName", Value);
            prefsEditor.putInt("VariableName2", Value);
            prefsEditor.commit();

阅读

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_PRIVATE);
int d = myprefs.getInt("VariableName", defaultvalue);

【讨论】:

我使用了 SavePreferences("MEM1", text1.getText().toString());用于存储 text1 的值....但它只显示最后输入的值..我该如何解决....我想显示所有 text1 值.... 将此“保存”代码放在运行时或动态更改值的位置,以便最新值将在共享首选项中

以上是关于如何在android中使用SharedPreference存储动态表值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

SharedPreferences的基本使用-----存,删,改,查

SharedUserId 访问 SharedPreferences

从输入用户保存名称和网站的持久数据

如何在android中使用WCF服务?

如何在 android 应用程序中使用 OSM 地图。?有啥教程可以学习在android中使用OSM吗?

如何在 android 中使用 GraphQl?