Ich möchte mir dieses Thema gerne näher bringen. Das Problem ist/war das ich kein Java kann. Hatte zwar viel Erfahrung mit C und Python, aber um da nicht total ins kalte Wasser zu fallen, habe ich mir teilweise dieses Turoial Galileo Computing :: Java ist auch eine Insel –
durchgelesen, da ich das bei C schon sehr gut fande.
Mein Problem ist nun das ich mit diesem Codebeispiel trotzdem noch nicht so zurecht komme:
Alles muss ich auch nicht wissen. Aber was ich nicht verstehe und gerne verstehen würde sind folgende Punkte:
Was bedeutet es wenn Button in Klammer davor steht?
Was ist "R"? Es handelt sich wohl dabei um ein Objekt, welches die id's beinhaltet, aber warum heißt es "R"?
Was entsteht hier? Eine Klasse? Warum steht dann nicht "private class" oder nur "class" davor? Was passiert hier?
durchgelesen, da ich das bei C schon sehr gut fande.
Mein Problem ist nun das ich mit diesem Codebeispiel trotzdem noch nicht so zurecht komme:
Code:
package net.learn2develop.HelloMobiForge;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class HelloMobiForge extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//---the button is wired to an event handler---
Button btn1 = (Button)findViewById(R.id.btnClickMe);
btn1.setOnClickListener(btnListener);
}
//---create an anonymous class to act as a button click listener---
private OnClickListener btnListener = new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getBaseContext(),
"Hello, readers of MobiForge!",
Toast.LENGTH_LONG).show();
}
};
}
Alles muss ich auch nicht wissen. Aber was ich nicht verstehe und gerne verstehen würde sind folgende Punkte:
Code:
(Button)findViewById(R.id.btnClickMe);
Was bedeutet es wenn Button in Klammer davor steht?
Was ist "R"? Es handelt sich wohl dabei um ein Objekt, welches die id's beinhaltet, aber warum heißt es "R"?
Code:
//---create an anonymous class to act as a button click listener---
private OnClickListener btnListener = new OnClickListener()
{
Was entsteht hier? Eine Klasse? Warum steht dann nicht "private class" oder nur "class" davor? Was passiert hier?