如何获取对象的字符串值而不是对象值?

佐久

我想spinnersqlite数据库填充在检索相关数据后,它显示为垃圾值您能帮我解决这个问题吗?我将在此处附上我的代码。

--java文件-

public class AddNewMovieActivity extends AppCompatActivity {
    private Spinner movieTypes;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_new_movie);
        movieTypes = (Spinner) findViewById(R.id.spinMovieType);

        loadSpinnerData();

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_add_new_movie, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    private void loadSpinnerData() {
        // database handler
        DBHelper db = new DBHelper(this);

        // Spinner Drop down elements


        List<MovieType> lables = db.getAllMovieTypes();


        // Creating adapter for spinner
        ArrayAdapter<MovieType> dataAdapter = new ArrayAdapter<MovieType>(this,android.R.layout.simple_spinner_item,lables);

        // Drop down layout style - list view with radio button
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


        // attaching data adapter to spinner
        movieTypes.setAdapter(dataAdapter);
    }
}

-DBHelper--

 public List<MovieType> getAllMovieTypes() {
        SQLiteDatabase db = getReadableDatabase();
        List<MovieType> lst = new ArrayList<MovieType>();
        Cursor cursor = db.query(TABLE_MOVIE_TYPE, null, COLUMN_STATUS + "=?", new String[]{"A"}, null, null, null);
        if (cursor != null) {
            cursor.moveToFirst();
            while (!cursor.isAfterLast()){
                String type = cursor.getString(1).toString();
                MovieType movieType = new MovieType(type);
                movieType.setTypeId(cursor.getInt(0));
                lst.add(movieType);
            cursor.moveToNext();
            }
        }
        db.close();
        return lst;

    }

我只想显示数据库中电影类型请帮我。此代码返回对象值。但是我需要它的字符串值。我试图将我的对象转换为字符串。但是我找不到解决它的正确方法。实际上,我是Android的新手。所以请帮帮我

潘卡伊

您可以做的是MovieType类中重写 toString()方法

    public class MovieType{

    //Whatever fields you have here

     //Override toString()
     @Override
        public String toString() {
            return your_field_name;  

            /***put the field name which you want to show in spinner
                            Or 
                You can append multiple fileds
                return field1 + field2+......;
           ***/
        }
    }

完成所有设置之后,您将spinnertoString()方法中看到的中看到该字段的值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择获取对象而不是字符串值

来自分类Dev

如何使用nodejs获取对象中的字符串值

来自分类Dev

MySQLi - 将表值作为字符串而不是对象获取

来自分类Dev

为什么我的对象的值是函数而不是字符串?

来自分类Dev

获取值作为对象如何将其转换为字符串并获取其值

来自分类Dev

通过字符串从JSON对象获取特定值

来自分类Dev

在JavaScript中获取数组/对象的值作为字符串

来自分类Dev

从嵌套对象获取所有字符串值

来自分类Dev

获取json对象的选定值到字符串

来自分类Dev

获取字符串化的对象键值的值

来自分类Dev

如何从char *而不是地址获取字符串的值

来自分类Dev

如何获取字符串值而不是整数

来自分类Dev

如何从json字符串获取jquery中的特定对象值

来自分类Dev

JavaScript:如何获取以特定字符串开头的对象的所有键和值?

来自分类Dev

如何通过字符串键获取嵌套JavaScript对象属性的值

来自分类Dev

如何从json字符串获取jquery中的特定对象值

来自分类Dev

如何打印JSON字符串的嵌套对象的值?

来自分类Dev

如何仅从MongoDB数组返回对象的字符串值

来自分类Dev

如何使用字符串的值作为对象的名称?

来自分类Dev

将 DateTime 字符串转换为 DateTime 对象,返回布尔值而不是对象

来自分类Dev

字符串不是对象

来自分类Dev

在ASP.NET WebApi中,为什么RouteData的值类型是“对象”而不是“字符串”

来自分类Dev

javascript对象字段输入值[object Object]而不是字符串Reactjs

来自分类Dev

JqGrid datetime列返回类似/ Date(1380565800000)的字符串值,而不是DateTime对象

来自分类Dev

如何重命名对象键并将对象值从字符串更改为数字

来自分类Dev

如何通过从 React Native 中的字符串引用对象的值来访问对象?

来自分类Dev

如何在不使用多个括号的情况下使用字符串从对象内部获取嵌套值?

来自分类Dev

Scala如何在字符串中给定属性名称的情况下获取对象属性值?

来自分类Dev

如何从CharField中获取字符串形式的值并将其转换为Django中的对象实例?

Related 相关文章

  1. 1

    选择获取对象而不是字符串值

  2. 2

    如何使用nodejs获取对象中的字符串值

  3. 3

    MySQLi - 将表值作为字符串而不是对象获取

  4. 4

    为什么我的对象的值是函数而不是字符串?

  5. 5

    获取值作为对象如何将其转换为字符串并获取其值

  6. 6

    通过字符串从JSON对象获取特定值

  7. 7

    在JavaScript中获取数组/对象的值作为字符串

  8. 8

    从嵌套对象获取所有字符串值

  9. 9

    获取json对象的选定值到字符串

  10. 10

    获取字符串化的对象键值的值

  11. 11

    如何从char *而不是地址获取字符串的值

  12. 12

    如何获取字符串值而不是整数

  13. 13

    如何从json字符串获取jquery中的特定对象值

  14. 14

    JavaScript:如何获取以特定字符串开头的对象的所有键和值?

  15. 15

    如何通过字符串键获取嵌套JavaScript对象属性的值

  16. 16

    如何从json字符串获取jquery中的特定对象值

  17. 17

    如何打印JSON字符串的嵌套对象的值?

  18. 18

    如何仅从MongoDB数组返回对象的字符串值

  19. 19

    如何使用字符串的值作为对象的名称?

  20. 20

    将 DateTime 字符串转换为 DateTime 对象,返回布尔值而不是对象

  21. 21

    字符串不是对象

  22. 22

    在ASP.NET WebApi中,为什么RouteData的值类型是“对象”而不是“字符串”

  23. 23

    javascript对象字段输入值[object Object]而不是字符串Reactjs

  24. 24

    JqGrid datetime列返回类似/ Date(1380565800000)的字符串值,而不是DateTime对象

  25. 25

    如何重命名对象键并将对象值从字符串更改为数字

  26. 26

    如何通过从 React Native 中的字符串引用对象的值来访问对象?

  27. 27

    如何在不使用多个括号的情况下使用字符串从对象内部获取嵌套值?

  28. 28

    Scala如何在字符串中给定属性名称的情况下获取对象属性值?

  29. 29

    如何从CharField中获取字符串形式的值并将其转换为Django中的对象实例?

热门标签

归档