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

不兼容的类型。在 android 中编辑文本错误

不兼容的类型。在 android 中编辑文本错误

慕标5832272 2021-11-03 16:02:00
我收到这个错误,说它是必需的 EditText。但发现java.lang.String。我已经定义了 EditText。任何人都可以让我知道我在做什么是错的吗?我不确定它在代码中,所以我什至做了一个清理,但它仍然无法正常工作。所以我认为在代码中我做错了什么。public class Admin_update extends AppCompatActivity {EditText txsearch,txname,txprice,txinfo, txcategory;Button btnUpdate;String SearchName;FlowerDbHelper flowerDbHelper;SQLiteDatabase sqLiteDatabase;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_admin_update);    txsearch = (EditText) findViewById(R.id.txSearch);    txname = (EditText)findViewById(R.id.txName);    txprice = (EditText)findViewById(R.id.txPrice);    txinfo = (EditText)findViewById(R.id.txInfo);    txcategory = (EditText)findViewById(R.id.txCategory);    btnUpdate = (Button)findViewById(R.id.btnUpdate);    txname.setVisibility(View.GONE);    txprice.setVisibility(View.GONE);    txinfo.setVisibility(View.GONE);    txcategory.setVisibility(View.GONE);    btnUpdate.setVisibility(View.GONE);}public void btnSearch(View view){SearchName = txsearch.getText().toString();   flowerDbHelper = new FlowerDbHelper(getApplicationContext());   sqLiteDatabase = flowerDbHelper.getReadableDatabase();    Cursor cursor = flowerDbHelper.getFlower(SearchName,sqLiteDatabase);    if(cursor.moveToFirst())    {        txprice = cursor.getString(0); <--- ERROR IS HERE...    }}}
查看完整描述

2 回答

?
缥缈止盈

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

您不能将 a 分配StringEditText。变量类型不一样。如果要在 中显示字符串EditText,请使用editText.setText(text_to_set)


查看完整回答
反对 回复 2021-11-03
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

尝试

txprice.setText(cursor.getString(0));

祝你今天过得愉快


查看完整回答
反对 回复 2021-11-03
  • 2 回答
  • 0 关注
  • 211 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信