Spninner的getItemAtPosition方法不起作用

时间:2016-03-11 12:04:05

标签: android

我没有使用任何适配器。我有旋转器项目的位置。不是我必须在特定位置从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);
            }
        }
    }


}
`

1 个答案:

答案 0 :(得分:1)

我认为问题出在spinner.getItemtAtPosition()函数内的sharedPreferences.getInt("lab1", 0)

尝试调试应用程序并检查它返回的整数值,或者设置从日志sharedPreferences.getInt("lab1", 0)获取的值并检查logcat。