1

大家好,我创建了一个左侧可用的列表视图。在每个项目上单击打开新活动打开,但是当我在列表项之间遍历时,新活动在第一次尝试后不会打开。在每种情况下,我都使用 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();
    }
4

1 回答 1

1

我找到了解决我自己问题的方法,问题是我没有将一些需要的值转发给下一个活动,例如用户 ID、密码等。所以我使用 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);
于 2013-01-15T10:30:36.767 回答