こんにちは皆さん、これをチェックしてください
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grade_viewer);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
myListView = (ListView) findViewById(R.id.list);
String records[] = {"Prelim","Midterm","Final", "Final Grade"};
myAdapter = new ArrayAdapter<String>(this, R.layout.list_rec, R.id.tvRec, records);
myListView.setAdapter(myAdapter);
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String TERM = ((TextView) (view.findViewById(R.id.tvRec))).getText().toString();
SharedPreferences preferences = getSharedPreferences("MyApp", MODE_PRIVATE);
preferences.edit().putString("term", TERM);
switch (position){
case 0:
Intent intent = new Intent(GradeViewer.this, PrelimGrade.class);
startActivity(intent);
break;
case 1:
Intent intent1 = new Intent(GradeViewer.this, MidtermGrade.class);
startActivity(intent1);
break;
case 2:
Intent intent2 = new Intent(GradeViewer.this, TentativeFinalGrade.class);
startActivity(intent2);
break;
case 3:
Intent intent3 = new Intent(GradeViewer.this, FinalGrade.class);
startActivity(intent3);
break;
}
}
});
}
文字列(用語)を2番目のアクティビティに渡そうとしています。たとえば、(Prelim) である ListView の最初の項目を押すと、共有設定は 2 番目のアクティビティで文字列を渡します。
そして問題は、2番目(中間)、3番目(最終)の項目などを押したときです。共有設定に保存されている文字列はまだ(暫定)です。