Ich habe mich nun endlich mal an Android herangewagt: leider ohne Erfolg.
Das Installieren von der SDK und den AddOns von Eclipse lief nach dem zweiten Anlauf so einigermaßen gut.
Aber ich komme überhaupt nicht mit Android klar. XML ist für mich was Neues, und mit den ganzen verschiedenen Sachen geht es noch nicht ganz.
Also hab ich mich an diesem Tutorial orientiert: Tutorial.
Ab Punkt 10.2 dürfte es interessant werden.
Ich habe mich brav an alles gehalten, so wie es im Tut auch steht, doch auch nach dem 3x mal neuanfangen, klappt es nicht. Eclipse zeigt mir an, dass in der Activity.java-Datei etwas nicht stimmt.
hier mal meine Dateien:
[XML]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/myColor"
androidrientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal|numberSigned" >
</EditText>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/celsius" >
</RadioButton>
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/fahrenheit" >
</RadioButton>
</RadioGroup>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
androidnClick="myClickHandler"
android:text="@string/calc" >
</Button>
</LinearLayout> [/XML]
[XML]
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Convert!</string>
<string name="app_name">Temperature Converter</string>
<color name="myColor">#3399CC</color>
<string name="myClickHandler">myClickHandler</string>
<string name="celsius">to Celsius</string>
<string name="fahrenheit">to Fahrenheit</string>
<string name="calc">Calculate</string>
</resources>
[/XML]
Ich habe einfach nur alles blind abgeschrieben und so gemacht wie es dort stand, doch habe ich mehr Dateien im Workspace als der Tutorial-Autor. Hier noch ein Bild von meinem Workspace.
Ich verzweifle so langsam, da ich
1. bei Android noch ganz neu bin
2. es mir unglaublich kompliziert im Vergleich zu reinem Java scheint
3. das Tutorial nicht richtig funktioniert
LG
KingOfExceptions
Das Installieren von der SDK und den AddOns von Eclipse lief nach dem zweiten Anlauf so einigermaßen gut.
Aber ich komme überhaupt nicht mit Android klar. XML ist für mich was Neues, und mit den ganzen verschiedenen Sachen geht es noch nicht ganz.
Also hab ich mich an diesem Tutorial orientiert: Tutorial.
Ab Punkt 10.2 dürfte es interessant werden.
Ich habe mich brav an alles gehalten, so wie es im Tut auch steht, doch auch nach dem 3x mal neuanfangen, klappt es nicht. Eclipse zeigt mir an, dass in der Activity.java-Datei etwas nicht stimmt.
hier mal meine Dateien:
Java:
package de.vogella.android.temperature;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
public class ConvertActivity extends Activity {
private EditText text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = (EditText) findViewById(R.id.editText1);
}
// This method is called at button click because we assigned the name to the
// "On Click property" of the button
public void myClickHandler(View view) {
switch (view.getId()) {
case R.id.button1:
RadioButton celsiusButton = (RadioButton) findViewById(R.id.radio0);
RadioButton fahrenheitButton = (RadioButton) findViewById(R.id.radio1);
if (text.getText().length() == 0) {
Toast.makeText(this, "Please enter a valid number",
Toast.LENGTH_LONG).show();
return;
}
float inputValue = Float.parseFloat(text.getText().toString());
if (celsiusButton.isChecked()) {
text.setText(String
.valueOf(convertFahrenheitToCelsius(inputValue)));
celsiusButton.setChecked(false);
fahrenheitButton.setChecked(true);
} else {
text.setText(String
.valueOf(convertCelsiusToFahrenheit(inputValue)));
fahrenheitButton.setChecked(false);
celsiusButton.setChecked(true);
}
break;
}
}
// Converts to celsius
private float convertFahrenheitToCelsius(float fahrenheit) {
return ((fahrenheit - 32) * 5 / 9);
}
// Converts to fahrenheit
private float convertCelsiusToFahrenheit(float celsius) {
return ((celsius * 9) / 5) + 32;
}
}
[XML]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/myColor"
androidrientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal|numberSigned" >
</EditText>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/celsius" >
</RadioButton>
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/fahrenheit" >
</RadioButton>
</RadioGroup>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
androidnClick="myClickHandler"
android:text="@string/calc" >
</Button>
</LinearLayout> [/XML]
[XML]
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Convert!</string>
<string name="app_name">Temperature Converter</string>
<color name="myColor">#3399CC</color>
<string name="myClickHandler">myClickHandler</string>
<string name="celsius">to Celsius</string>
<string name="fahrenheit">to Fahrenheit</string>
<string name="calc">Calculate</string>
</resources>
[/XML]
Ich habe einfach nur alles blind abgeschrieben und so gemacht wie es dort stand, doch habe ich mehr Dateien im Workspace als der Tutorial-Autor. Hier noch ein Bild von meinem Workspace.
Ich verzweifle so langsam, da ich
1. bei Android noch ganz neu bin
2. es mir unglaublich kompliziert im Vergleich zu reinem Java scheint
3. das Tutorial nicht richtig funktioniert
LG
KingOfExceptions