大家好, 我创建了一个列表视图,左侧可用。在每个项目上单击打开新活动将打开,但是当我在列表项之间遍历时,新活动在首次尝试后不会打开。我已经用finish()方法关闭了每个案例中的当前活动。但它似乎不起作用。这里是代码片段..我知道是否有人可以帮助...赞赏
if (listname.equalsIgnoreCase("Time Table")) {
intent = new Intent(getApplicationContext(), TimeTable.class);
startActivity(intent);
Attendance.this.finish();
} else if (listname.equalsIgnoreCase("Announcements")) {
intent = new Intent(getApplicationContext(), Announcement.class);
startActivity(intent);
Attendance.this.finish();
}
答案 0 :(得分:1)
我找到了解决我自己问题的方法,问题是我没有将一些必需的值转发给下一个活动,例如userid,password等。所以我使用SharedPreferences来传递其他活动所需的值。这是一个例子..我希望它对其他人有用。 现在创建并提交了共享首选项
SharedPreferences prefs = getSharedPreferences("ABCPreferences",MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("UserId", login);
editor.putString("password", password);
editor.putString("IsInside", Inside);
editor.putString("UserType", "S");
editor.commit();
要通过共享首选项访问值,这很简单
String listname = ((TextView)view).getText().toString();
String userid = getSharedPreferences("UMSPreferences",MODE_PRIVATE).getString("UserId", login);
String paswrd = getSharedPreferences("UMSPreferences",MODE_PRIVATE).getString("password", password);