您好我有2个编辑文本视图的名称和评论,以便允许用户添加他的名字和他的评论。我有2个按钮,1个用于添加评论,另一个用于查看评论。我的代码似乎工作正常,但我没有得到我需要的东西。如果我单击查看注释按钮,则会显示注释,但如果我重新运行该应用程序,则注释不存在。即使我重新运行我的应用程序,是否有任何可能的方法使评论出现?这是我的代码。请帮忙。这是我的第一个活动。
public class addreview extends Activity {
public static final String PREFS_NAME = "MyPreferencesFile";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reviews);
final EditText name = (EditText)findViewById(R.id.editText1);
final EditText review = (EditText)findViewById(R.id.editText2);
Button btn = (Button)findViewById(R.id.buttonreview);
Button btn2 = (Button)findViewById(R.id.buttonviewreview);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new
Intent(getApplicationContext(),addreview2.class);
startActivity(intent);
}
});
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences settings = getSharedPreferences(PREFS_NAME,0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("name" , name.getText().toString());
editor.putString("review" , review.getText().toString());
editor.commit();
}
我的第二项活动是。
public class addreview2 extends Activity {
public static final String PREFS_NAME = "MyPreferencesFile";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.review2);
TextView tvname=(TextView)findViewById(R.id.textViewName);
TextView tvreview=(TextView)findViewById(R.id.textViewReview);
SharedPreferences settings = getSharedPreferences(PREFS_NAME,0);
tvname.setText(settings.getString("name","Eddie"));
tvreview.setText(settings.getString("review","review1"));
SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(this);
String name = preferences.getString("name","");
}
}
有人告诉我,即使我重新运行该应用程序,我还需要做些什么才能显示评论?谢谢你的时间。