我正在以編程方式創建一個EditText字段,其輸入值需要先閱讀。但是當我嘗試閱讀我的OnClickListener中的文本時,它說textNewProdPrice在內部類中被訪問,並且應該聲明爲final。我如何解決這個問題?這是我到目前爲止有:在不使用XML id的情況下從EditText獲取文本
EditText textNewProdPrice = new EditText(this);
textNewProdPrice.setTextColor(Color.WHITE);
textNewProdPrice.setHint("New Value");
textNewProdPrice.setTextSize(25);
textNewProdPrice.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED | InputType.TYPE_NUMBER_FLAG_DECIMAL);
Button buttonPriceChange = new Button (this);
buttonPriceChange.setClickable(true);
buttonPriceChange.setBackgroundResource(R.drawable.buttonmain);
buttonPriceChange.setTextColor(Color.WHITE);
buttonPriceChange.setText("Change");
buttonPriceChange.setTextSize(25);
prodDetails.addView(textNewProdPrice);
prodDetails.addView(buttonPriceChange);
buttonPriceChange.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String newProductPrice = textNewProdPrice.getText().toString();
ContentValues values = new ContentValues();
values.put(COLUMN_PRODUCTS_PRICE, newProductPrice);
dataBase.update(TABLE_NAME_PRODUCTS, values, "_id='" + currentProductID + "'");
Intent intent = new Intent(products_details.this, products_details.class);
intent.putExtra("currentProduct", currentProductID);
startActivity(intent);
finish();
}
});
使用'setId()'方法 – 2014-09-29 13:33:15
或者只是讓它最終! :O – Pavlos 2014-09-29 13:34:36
@SagarPilkhwal據我所知,這個ID不是XML,所以你不能像這樣使用'findViewById(R.id.entry)' – user2315641 2014-09-29 13:35:41