关闭上一个活动并在项目点击上打开新活动

时间:2013-01-14 11:38:06

标签: android android-layout android-intent

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

1 个答案:

答案 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);
相关问题