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

我收到这个错误,说它是必需的 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;


@Override

protected 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...





    }



}

}


慕标5832272
浏览 212回答 2
2回答

缥缈止盈

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

一只甜甜圈

尝试txprice.setText(cursor.getString(0));祝你今天过得愉快
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java