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 に答える