2017-10-20 7 views
0

これは、このprogamming世界に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 


    } 
+0

'TextView'のテキストを設定するには、' TextView#setText() 'メソッドを使用する必要があります。 'TextView'変数に' String'を代入することはできません。 –

答えて

0

てみてくださいですtのような彼の

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); 
    // edited here ,try to change nome to nomeString 
    if (null == c) { 
     return; 
    } 
    if(c.moveToFirst()){ 
     String nomeString = c.getString(c.getColumnIndex(Contrato.Notas.COLUMN_NOME)); 
     String descricaoString = c.getString(c.getColumnIndex(Contrato.Notas.COLUMN_NOME)); 
     String data_criacaoString = c.getString(c.getColumnIndex(Contrato.Notas.COLUMN_NOME)); 
     // then set to your textview 
     nome.setText(nomeString); 
     descricao.setText(descricaoString); 
     data_criacao.setText(data_criacaoString); 
    } 
} 
+0

at com.example.rafae.trabalho2.Notasver.mostrar(Notasver.java:48) at com.example.rafae.trabalho2.Notasver.onCreate(Notasver.java:38)私はこの2つのエラーがあります –

+0

エラー情報を表示。 – KeLiuyue

+0

http://prntscr.com/gzmdy5 –

関連する問題