我没有使用任何适配器。我有旋转器项目的位置。不是我必须在特定位置从Item获取字符串。它虽然没有被选中。如何从项目的位置值获取项目?
`package com.wordpress.ishansaysjava.advisingscheduler;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;
public class CourseListActivity extends Activity {
Button course1 ;
Button course2 ;
Button course3 ;
Button course4 ;
Button course5 ;
SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_course_list);
course1 = (Button) findViewById(R.id.course1);
course2 = (Button) findViewById(R.id.course2);
course3 = (Button) findViewById(R.id.course3);
course4 = (Button) findViewById(R.id.course4);
course5 = (Button) findViewById(R.id.course5);
sharedPreferences = getSharedPreferences("data", Context.MODE_PRIVATE);
course1.setText(sharedPreferences.getString("course1", "ADD A COURSE"));
course2.setText(sharedPreferences.getString("course2", "ADD A COURSE"));
course3.setText(sharedPreferences.getString("course3", "ADD A COURSE"));
course4.setText(sharedPreferences.getString("course4", "ADD A COURSE"));
course5.setText(sharedPreferences.getString("course5", "ADD A COURSE"));
}
public void addCourse (View view)
{
sharedPreferences = getSharedPreferences("data", Context.MODE_PRIVATE);
Spinner class_time = (Spinner) findViewById(R.id.class_time);
Spinner lab_time = (Spinner) findViewById(R.id.lab_time);
if(view.getId() == R.id.course1)
{
if(course1.getText().toString().equals("ADD A COURSE"))
{
Intent intent = new Intent(this, AddCourseActivity.class);
intent.putExtra("list_pos", R.id.course1);
startActivity(intent);
}
else
{
Intent intent = new Intent(this, CourseActivity.class);
intent.putExtra("class_time", class_time.getItemAtPosition(sharedPreferences.getInt("class1", 0)).toString());
Log.i("classtime", (String)class_time.getItemAtPosition(3));
intent.putExtra("lab_time", lab_time.getItemAtPosition(sharedPreferences.getInt("lab1", 0)).toString());
startActivity(intent);
}
}
if(view.getId() == R.id.course2)
{
if(course2.getText().toString().equals("ADD A COURSE"))
{
Intent intent = new Intent(this, AddCourseActivity.class);
intent.putExtra("list_pos", R.id.course2);
startActivity(intent);
}
else
{
Intent intent = new Intent(this, CourseActivity.class);
startActivity(intent);
}
}
if(view.getId() == R.id.course3)
{
if(course3.getText().toString().equals("ADD A COURSE"))
{
Intent intent = new Intent(this, AddCourseActivity.class);
intent.putExtra("list_pos", R.id.course3);
startActivity(intent);
}
else
{
Intent intent = new Intent(this, CourseActivity.class);
startActivity(intent);
}
}
if(view.getId() == R.id.course4)
{
if(course4.getText().toString().equals("ADD A COURSE"))
{
Intent intent = new Intent(this, AddCourseActivity.class);
intent.putExtra("list_pos", R.id.course4);
startActivity(intent);
}
else
{
Intent intent = new Intent(this, CourseActivity.class);
startActivity(intent);
}
}
if(view.getId() == R.id.course5)
{
if(course5.getText().toString().equals("ADD A COURSE"))
{
Intent intent = new Intent(this, AddCourseActivity.class);
intent.putExtra("list_pos", R.id.course5);
startActivity(intent);
}
else
{
Intent intent = new Intent(this, CourseActivity.class);
startActivity(intent);
}
}
}
}
`
答案 0 :(得分:1)
我认为问题出在spinner.getItemtAtPosition()函数内的sharedPreferences.getInt("lab1", 0)
。
尝试调试应用程序并检查它返回的整数值,或者设置从日志sharedPreferences.getInt("lab1", 0)
获取的值并检查logcat。