这是一个项目shcool和即时安静新的这个编程世界,我试图把一些信息到textviews,但这个错误不让我“预期android.widget.textview却发现java.lang.String中”我不知道什么更多的事情要做预计android.widget.textview,但发现java.lang.string
//这个XML
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/texto_1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/texto_2"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/texto_3"/>
</LinearLayout>
这是Java
SQLiteDatabase db;
Cursor c;
String nota;
SimpleCursorAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notasver);
DB mDbHelper = new DB(this);
db = mDbHelper.getReadableDatabase();
Intent i = getIntent();
Bundle dados = i.getExtras();
nota = dados.getString(Contrato.Notas._ID, null);
mostrar();
}
public void mostrar()
{TextView nome = (TextView) findViewById(R.id.texto_1);
TextView descricao = (TextView) findViewById(R.id.texto_2);
TextView data_criacao = (TextView) findViewById(R.id.texto_3);
c = db.query(false, Contrato.Notas.TABLE_NAME, Contrato.Notas.PROJECTION, Contrato.Notas.COLUMN_ID_USER + "= ? ", new String[] {nota}, null,null,null,null);
nome = c.getString(c.getColumnIndex(Contrato.Notas.COLUMN_NOME));//error here
descricao = c.getString(c.getColumnIndex(Contrato.Notas.COLUMN_NOME));//error here
data_criacao = c.getString(c.getColumnIndex(Contrato.Notas.COLUMN_NOME));//error here
}
您需要使用'TextView#setText()'方法来设置'TextView'的文本。您无法将'String'分配给'TextView'变量。 –