Questo è quello che sto cercando di fare per diverse ore: Ho un file MainActivity.java (elencato di seguito) e un file fragment_start.xml con un pulsante Start. Toccando il pulsante di avvio dovrebbe visualizzare il file activity_main.xml con punti/round e countdown-Textviews. Non funziona e questo è ciò che sta accadendo: PID:: 1240 java.lang.NullPointerException: Tentativo di richiamare il metodo virtuale 'vuoto android.widget.TextView.setText (java.lang- java.lang.NullPointerException - setText su riferimento oggetto nullo
Il logcat mi dice .CharSequence) 'su un oggetto nullo di riferimento
L'emulatore visualizza: Sfortunatamente, GAME è stato arrestato.
Necessario dire che sono piuttosto nuovo nella programmazione?
Grazie per qualsiasi consiglio!
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class MainActivity extends Activity implements View.OnClickListener {
private int points;
private int round;
private int countdown;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showStartFragment();
}
private void newGame() {
points=0;
round=1;
initRound();
}
private void initRound() {
countdown = 10;
update();
}
private void update() {
fillTextView(R.id.points, Integer.toString(points));
fillTextView(R.id.round, Integer.toString(round));
fillTextView(R.id.countdown, Integer.toString(countdown * 1000));
}
private void fillTextView (int id, String text) {
TextView tv = (TextView) findViewById(id);
tv.setText(text);
}
private void showStartFragment() {
ViewGroup container = (ViewGroup) findViewById(R.id.container);
container.removeAllViews();
container.addView(
getLayoutInflater().inflate(R.layout.fragment_start, null));
container.findViewById(R.id.start).setOnClickListener(this);
}
@Override
public void onClick(View view) {
if(view.getId() == R.id.start) {
startGame();
}
}
public void startGame() {
newGame();
}
}
Distacco tutta eccezione messaggio/logcat aiuterebbe. – arleitiss
Si prega di inviare i file xml. – Rohit5k2
Guarda la mia risposta. La spiegazione non può essere più chiara, ma devi rintracciare te stesso perché fornisci un ID errato come paremeter (perché se esistesse una vista con questo ID, il metodo non restituirebbe null) – ProgrammingIsAwsome