Java
protected void onCreate(Bundle savedInstanceState {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Kann mir jemand erklären, was es mit dieser Klasse R auf sich hat?
Ich lerne nämlich gerade mit Hilfe einer PDF Android Studio kennen, und habe ein Beispielprogramm aus der PDF ausprobiert:
Java
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
EditText etZaehler = findViewById(R.id.zaehler);
EditText etNenner = findViewById(R.id.nenner);
int z = Integer.parseInt(etZaehler.getText().toString());
int n = Integer.parseInt(etNenner.getText().toString());
if (z*n != 0) {
int rest;
int ggt = Math.abs(z);
int divisor = Math.abs(n);
do {
rest = ggt % divisor;
ggt = divisor;
divisor = rest;
} while (rest > 0);
z /= ggt;
n /= ggt;
}
etZaehler.setText(Integer.toString(z));
etNenner.setText(Integer.toString(n));
}
}
Alles anzeigen
Mit Hilfe der App soll ein Bruch so weit wie möglich gekürzt werden. Ich verstehe zwar den Code, aber diese Klasse R wird in dem Programm auf einmal rot und Android Studio sagt mir "Cannot resolve symbol R". Woher kommt diese Klasse also und wieso erkennt sie Android Studio jetzt nicht mehr?