Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Android] eclipse impazzito o sbaglio qualcosa?

    Sto imparando a programmare per android da pochissimo tempo, meno di una settimana, quindi è probabile che abbia sbagliato qualcosa, comunque volevo creare una semplice app, ma dopo aver concluso tutto eclipse mi segna un errore. Non capendo cosa volesse dire, ho iniziato a smontare a poco a poco il codice, finché non è arrivato a segnarmi come errore l'inimmaginabile. Vi posto il codice:
    codice:
    package com.crissstian96.andoid;
    
    import android.os.Bundle;
    import android.app.Activity;
    //import android.widget.Button;
    import android.widget.TextView;
    import android.view.*;
    public class MainActivity extends Activity {
    	private TextView tv1,
    	tv1 = (TextView)findViewById(R.layout.tv1);
    	@Override
    	public void onCreate(Bundle savedInstanceState){
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    	}
    }
    mentre questo è activity_main.xml
    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
    
            <TextView
                android:id="@+id/tv1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="TextView" />
    
        </LinearLayout>
    
    </LinearLayout>

    le righe che mi segnala come errore sono:
    private TextView tv1;
    tv1 = (TextView)findViewById(R.layout.tv1);

    nella prima riga d'errore mi chiede di sostiruire il punto e virgola con la virgola, e se lo faccio mi chiede nuovamente di sostituire la virgola con il punto e virgola, così all'infinito.
    nella seconda riga d'errore, oltre al fatto del punto e virgola mi dice che non riconosce tv1 come un field, e che il field è duplicato.
    Insomma, cosa sbaglio?

  2. #2
    Ci sono due errori.
    Il primo, hai lasciato la virgola nella dichiarazione della textview
    codice:
    TextView tv1,
    mentre devi mettere il punto e virgola, così
    codice:
    TextView tv1;
    Secondo, quando richiami la text view, devi farlo all'interno dell'onCreate, altrimenti non funziona
    codice:
    public class MainActivity extends Activity { 	
    TextView tv1; 	
    @Override 	protected void onCreate(Bundle savedInstanceState) { 		super.onCreate(savedInstanceState); 		
    setContentView(R.layout.activity_main); 	  
    tv1 = (TextView) findViewById(R.id.tv1); 	}
    Così vedrai che funziona.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.