为了账号安全,请及时绑定邮箱和手机立即绑定

如何调试错误“字符串资源 ID #0x0”

如何调试错误“字符串资源 ID #0x0”

守着一只汪 2021-12-30 20:30:31
我想在列表视图中选择项目时获取所选项目的值。       listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {        @Override        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {            String data = getText(position).toString();            Toast.makeText(Main2Activity.this,data,Toast.LENGTH_SHORT).show();        }    });在此代码中String data = getText(position).toString(),我收到此错误:字符串资源 ID #0x0此代码是添加列表视图void DBadd() {    String name = addTxt1.getText().toString();    String info = addTxt2.getText().toString();    if (name.equals("") || info.equals("")) {        Toast.makeText(getApplicationContext(), "정보를 입력해 주세요", Toast.LENGTH_SHORT).show();        return;    } else {        db.execSQL("INSERT INTO tableName VALUES (null, '" + name + "', '" + info + "');");        Toast.makeText(getApplicationContext(), "추가 성공", Toast.LENGTH_SHORT).show();        addTxt1.setText(""); //입력시 EditText에 입력된값 지움        addTxt2.setText("");        cursor = db.rawQuery("SELECT * FROM tableName", null);        startManagingCursor(cursor);    //엑티비티의 생명주기와 커서의 생명주기를 같게 한다.        adapter = new ArrayAdapter<String>(Main2Activity.this, android.R.layout.simple_list_item_1);        adapter2 = new ArrayAdapter<String>(Main2Activity.this, android.R.layout.simple_list_item_1);        while (cursor.moveToNext()) {            adapter.add(cursor.getString(1));            adapter2.add(cursor.getString(2));        }        listView.setAdapter(adapter);        listView2.setAdapter(adapter2);    }}如何获取所选项目的价值?
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

试试这个,它对我有用:


 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override

        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            String data = listView.getItemAtPosition(position).toString();

            Toast.makeText(Main2Activity.this,data,Toast.LENGTH_SHORT).show();

        }

    });

或者,直接从adapter使用中获取字符串值.get(postion):


listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override

        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            String data = adapter.get(position);

            Toast.makeText(Main2Activity.this,data,Toast.LENGTH_SHORT).show();

        }

    });

祝你好运


查看完整回答
反对 回复 2021-12-30
?
GCT1015

TA贡献1827条经验 获得超4个赞

我不确定我是否正确理解了您的问题,但让我猜测所需的行为:


listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override

        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            TextView textViewOfTheClickedRaw = view.findViewById(android.R.id.text1);

            String data = textViewOfTheClickedRaw.getText().toString();

            Toast.makeText(Main2Activity.this, data, Toast.LENGTH_SHORT).show();

        }

    });

这是您如何从 TextView 获取值的方法 android.R.layout.simple_list_item_1


但我真的不认为这就是你的应用程序应该如何工作


查看完整回答
反对 回复 2021-12-30
  • 2 回答
  • 0 关注
  • 231 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号