Hallo,
als JAVA/ Android-Anfänger bin ich gerade dabei diverse Anfängerbeispiele zu testen/ auszuprobieren und ich möchte derzeit in einer Activity mir einen klickbaren Link erstellen der anschliessend zu einer Homepage führen soll.
Das Ergebnis soll später einmal so aussehen: http://jtomlinson.blogspot.de/2010/03/textview-and-html.html
Mein Problem ist immer das reinbasteln eines Codes in einen anderen!
Ich habe ein Foto angehängt wie es derzeit bei mir aussieht und hier mein Code, ich vermute den Fehler in Zeile 61-63.
Java
package com.example.bmiapp;
import java.util.regex.Pattern;
import android.app.Activity;
import android.os.Bundle;
import android.text.util.Linkify;
import android.view.View;
import android.widget.EditText;import android.widget.TextView;
public class Main extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
}
public void calculateClickHandler(View view) {
// make sure we handle the click of the calculator button
if (view.getId() == R.id.btn_ergebnis) {
// get the references to the widgetsEditText weightText = (EditText)findViewById(R.id.gewicht);
EditText heightText = (EditText)findViewById(R.id.groesse);
TextView resultText = (TextView)findViewById(R.id.bmi);
// get the users values from the widget references
float weight = Float.parseFloat(weightText.getText().toString());float height = Float.parseFloat(heightText.getText().toString());
// calculate the bmi value
float bmiValue = calculateBMI(weight, height);
// interpret the meaning of the bmi value
String bmiInterpretation = interpretBMI(bmiValue);
// now set the value in the result text
resultText.setText( bmiValue + "-" + bmiInterpretation);
}
}
// the formula to calculate the BMI index
// check for http://en.wikipedia.org/wiki/Body_mass_indexprivate float calculateBMI (float weight, float height) {
return (int) (weight/(height*height));
}
// interpret what BMI meansprivate String interpretBMI(double bmiValue) {
if (bmiValue < 16) {
return "Severely underweight";} else if (bmiValue < 18.5) {
return "Untergewicht";} else if (bmiValue < 25) {
return "Normales Gewicht";} else if (bmiValue < 30) {
return "Übergewichtig";
} else {return "Obese";
}
}
//HTML-Link im Textview, nach Klick soll zur Homepage gesprungen werden!
public class Html {
public TextView padding_medium;
private final TextView HTMLTextview = null;
{
setContentView(R.layout.activity_main);
TextView HTMLTextview = (TextView) findViewById(R.id.HTMLTextview);
String text = "Besuchen Sie uns: .de - Wir helfen weiter!";
HTMLTextview.setText(text);
// Jetzt einen Link erstellen:Pattern pattern = Pattern.compile("gmx.de");
// http:// voranstellen:Linkify.addLinks(HTMLTextview, pattern, "http://");
}}
}
Alles anzeigen
Hier der XML-Code für die Textview
Code
<TextView
android:id="@+id/HTMLTextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/txt_ergebnis"
android:layout_below="@+id/btn_ergebnis"
android:layout_marginTop="68dp"
android:padding="@dimen/padding_medium"
android:text="@string/hello_world"
tools:context=".Main" />