Beiträge von TheSasch

    VIEEEEEEEEEEEEEEEEELEN DANK! Man sowas simples und ich seh es einfach nicht -.- ...
    Ja bisher ist der Studiengang recht interessant, bin erst im 2.Semester. Ich finde nur dass das "Softwareprojekt" im 2.Semester zu früh ist, da ich keinerlei Vorkenntnisse hatte tue ich mir da doch recht schwer, aber nun sieht es ja dank dir ganz gut aus! :)


    Eine Frage habe ich noch! Weisst du evtl warum mein "News"-Button nicht funktioniert? Da habe ich in der Manifest bestimmt auch etwas falsch gemacht.


    Ps. der "Home" Button auf der "Home"-Seite hat den Hintergrund, dass ich die ganzen Buttons in alle Bereich übernehmen will (voraussichtlich), also dass man auch im "News"Screen schnell auf "Home" wechseln kann. Eventuell kommentiere ich den Home Button auch einfach aus, dann hat man eben nur die Möglichkeit über die "Zurücktaste" auf Home,Stundenplan,More,Hoersaal zu kommen.
    Was meinst du dazu?



    Grüße!

    ok hier ist der "Home"-Screen.
    [fieldset]package hft.app.sascha;



    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;


    public class Home extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    Button NewsButton = (Button)findViewById(R.id.NewsButton);


    NewsButton.setOnClickListener(new View.OnClickListener() {


    public void onClick(View v) {
    Intent in = new Intent(Home.this,AndroidXMLParsingActivity.class);
    startActivity(in);
    }
    });


    Button HomeButton = (Button)findViewById(R.id.HomeButton);


    HomeButton.setOnClickListener(new View.OnClickListener() {


    public void onClick(View v) {
    Intent in = new Intent(Home.this,Home.class);
    startActivity(in);
    }
    });


    Button StdPlanButton = (Button)findViewById(R.id.StdPlanButton);


    StdPlanButton.setOnClickListener(new View.OnClickListener() {


    public void onClick(View v) {
    Intent in = new Intent(Home.this,A1.class);
    startActivity(in);
    }
    });
    Button HoersaalButton = (Button)findViewById(R.id.HoersaalButton);


    HoersaalButton.setOnClickListener(new View.OnClickListener() {


    public void onClick(View v) {
    Intent in = new Intent(Home.this,HoersaalActivity.class);
    startActivity(in);
    }
    });


    Button MensaButton = (Button)findViewById(R.id.MensaButton);


    MensaButton.setOnClickListener(new View.OnClickListener() {


    public void onClick(View v) {
    Intent in = new Intent(Home.this,MensaplanActivity.class);
    startActivity(in);
    }
    });


    Button MoreButton = (Button)findViewById(R.id.MoreButton);


    MoreButton.setOnClickListener(new View.OnClickListener() {


    public void onClick(View v) {
    Intent in = new Intent(Home.this,AndroidListViewActivity.class);
    startActivity(in);
    }
    });


    }
    }[/fieldset]



    die main.xml dazu:
    [fieldset]<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bib"
    android:orientation="vertical" >



    <Button
    android:id="@+id/HomeButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="Home" />
    <Button
    android:id="@+id/MensaButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/HomeButton"
    android:text="Mensa" />


    <Button
    android:id="@+id/StdPlanButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/MensaButton"
    android:text="Stundenplan" />


    <Button
    android:id="@+id/NewsButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/StdPlanButton"
    android:text="News" />


    <Button
    android:id="@+id/HoersaalButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/NewsButton"
    android:text="Hoersaal" />
    <Button
    android:id="@+id/MoreButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/HoersaalButton"
    android:text="+" />


    </RelativeLayout>[/fieldset]



    kann das sein, dass da was in der manifest nicht stimmt?
    androidmanifest:
    [fieldset]<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="hft.app.sascha"
    android:versionCode="1"
    android:versionName="1.0" >


    <uses-sdk android:minSdkVersion="8" />


    <uses-permission android:name="android.permission.INTERNET" />
    -


    <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
    android:name=".Home"
    android:label="@string/app_name" >
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />


    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    <!-- Nachrichten -->


    <activity
    android:name=".AndroidXMLParsingActivity"
    android:label="Nachrichten" >
    </activity>
    <activity
    android:name="SingleMenuItemActivity"
    android:label="Nachrichten" />


    <!-- Stundenplan -->
    <activity
    android:name=".A1"
    android:label="@string/app_name" >
    </activity>
    <activity android:name="D2" />
    <activity android:name="D3" />
    <activity android:name="WebViewActivity" />


    <!-- Hoersaal -->
    <activity
    android:name=".HoersaalActivity"
    android:label="@string/app_name" >
    -



    </activity>
    <activity android:name="Bau1" />
    <activity android:name="Bau2" />
    <activity android:name="Bau3" />
    <activity android:name="Bau4" />
    <activity android:name="St0" />
    <activity android:name="St1" />
    <activity android:name="St2" />
    <activity android:name="St3" />
    <activity android:name="Bau2St0" />
    <activity android:name="Bau2St1" />
    <activity android:name="Bau2St2" />
    <activity android:name="Bau2St3" />
    <activity android:name="Bau3St0" />
    <activity android:name="Bau3St1" />
    <activity android:name="Bau3St2" />
    <activity android:name="Bau3St3" />
    <activity android:name="Bau4St0" />
    <activity android:name="Bau4St1" />
    <activity android:name="Bau4St2" />
    <activity android:name="Bau4St3" />


    <!-- Mensaplan -->
    <activity android:name=".MensaplanActivity" >
    </activity>
    <activity android:name="WebViewActivity" />
    <activity
    android:name=".SWP_AppActivity"
    android:label="@string/app_name" >
    </activity>
    </application>


    <!-- More -->
    <activity android:name=".AndroidListViewActivity" />
    <activity android:name=".MoreWebView" />


    </manifest>[/fieldset]




    der Button mit den "News" will auch nicht mehr. ich vermute dass ich mir irgendwie die Manifest zerstört habe...



    EDIT: http://www.hft-stuttgart.de/St…teressierte/index.html/de hier gibt es ein paar Infos zum IL-Studiengang.


    Danke dir für deine Mühen!


    Edit2: Fehlermeldung : The Application Final_HFT_App has stopped unexpectedly(process hft.app.sascha). Please try again later



    logcat:
    [fieldset ]



    06-25 12:30:45.561: E/AndroidRuntime(361): FATAL EXCEPTION: main
    06-25 12:30:45.561: E/AndroidRuntime(361): android.content.ActivityNotFoundException: Unable to find explicit activity class {hft.app.sascha/hft.app.sascha.AndroidListViewActivity}; have you declared this activity in your AndroidManifest.xml?
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.app.Activity.startActivityForResult(Activity.java:2817)
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.app.Activity.startActivity(Activity.java:2923)
    06-25 12:30:45.561: E/AndroidRuntime(361): at hft.app.sascha.Home$6.onClick(Home.java:72)
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.view.View.performClick(View.java:2408)
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.view.View$PerformClick.run(View.java:8816)
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.os.Handler.handleCallback(Handler.java:587)
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.os.Handler.dispatchMessage(Handler.java:92)
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.os.Looper.loop(Looper.java:123)
    06-25 12:30:45.561: E/AndroidRuntime(361): at android.app.ActivityThread.main(ActivityThread.java:4627)
    06-25 12:30:45.561: E/AndroidRuntime(361): at java.lang.reflect.Method.invokeNative(Native Method)
    06-25 12:30:45.561: E/AndroidRuntime(361): at java.lang.reflect.Method.invoke(Method.java:521)
    06-25 12:30:45.561: E/AndroidRuntime(361): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    06-25 12:30:45.561: E/AndroidRuntime(361): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    06-25 12:30:45.561: E/AndroidRuntime(361): at dalvik.system.NativeStart.main(Native Method)
    06-25 12:30:49.121: I/Process(361): Sending signal. PID: 361 SIG: 9
    [/fieldset]

    so jetzt habe ich wieder etwas. und zwar sollte sich aus einer liste, je nach klick, der passende link in einem webview öffnen.


    dazu habe ich 2 klassen erstellt.
    [fieldset]package hft.app.sascha;


    import android.app.ListActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.TextView;


    public class AndroidListViewActivity extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // storing string resources into Array
    String[] more_list = getResources().getStringArray(R.array.more_list);

    // Binding Array to ListAdapter
    this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item2, R.id.label, more_list));

    ListView lv = getListView();


    // listening to single list item on click
    lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {

    // selected item
    String more = ((TextView) view).getText().toString();

    // Launching new Activity on selecting single List Item
    Intent i = new Intent(getApplicationContext(), MoreWebView.class);
    // sending data to new activity
    i.putExtra("more", more);
    startActivity(i);

    }
    });
    }
    }[/fieldset]



    und
    [fieldset]package hft.app.sascha;



    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebView;
    import android.widget.Toast;


    public class MoreWebView extends Activity {


    private WebView webView;


    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    setContentView(R.layout.webview);


    Bundle bundle = this.getIntent().getExtras();
    String param = bundle.getString("more");


    webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setSupportZoom(true); // Zoom Control
    webView.getSettings().setBuiltInZoomControls(true); // Enable Multitouch
    WebView browser = (WebView) findViewById(R.id.webView);
    browser.getSettings().setLoadWithOverviewMode(true);
    browser.getSettings().setUseWideViewPort(true);


    // "Loading"-Toast/Text nach berühren des Buttons
    Toast.makeText(getApplicationContext(), "Loading... |" + param + "|",
    Toast.LENGTH_LONG).show();


    if (param.equals("Moodle")) {
    webView.loadUrl("http://moodle.hft-stuttgart.de/");
    } else if (param.equals("Onlinefunktionen")) {
    webView.loadUrl("http://www.hft-stuttgart.de/Studium/Online_Funktionen/index.html/de");
    } else if (param.equals("Webmail")) {
    webView.loadUrl("https://arctur.rz.hft-stuttgart.de/jsso/SSOLogin?appurl=https%3A%2F%2Farctur.rz.hft-stuttgart.de%2Fzimbra%2F&appid=%2Fzimbra#arctur.rz.hft-stuttgart.de#443");
    } else if (param.equals("Scolp")) {
    webView.loadUrl("http://www.scolp.de");
    }}}
    [/fieldset]



    list_data.xml


    [fieldset]<?xml version="1.0" encoding="utf-8"?>
    <resources>
    <string-array name="more_list">
    <item>Moodle</item>
    <item>Online Funktionen</item>
    <item>Webmail</item>
    <item>Scolp</item>

    </string-array>
    </resources>
    [/fieldset]



    habe einen "Home"-Screen von diesem Screen, verbindet ein Button zu dieser Listview. Bei Klick auf den Button passiert nichts...
    Kann mir bitte jemand helfen?
    was mache ich falsch?
    Grüße

    Natürlich! Studiere Informationslogistik. Was studierst du?(falls man fragen darf)
    Danke dir! Werde mir das Morgen mal reinziehen, habe jetzt gerade das "langwierige"-Teil erst fertig bekommen :)
    Gute Nacht und vielen Dank nochmal für die ganze Hilfe hier in diesem Forum!

    ok danke dir titus! allerdings blicke ich nicht ganz durch mit dem switch.
    hier mal mein bisher geschriebenes:


    [fieldset]package hft.app.sascha;


    import android.app.ListActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.webkit.WebView;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;


    public class MoreActivity extends ListActivity {


    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);



    Bundle bundle = this.getIntent().getExtras();
    final String param = bundle.getString("menuitems");

    webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setSupportZoom(true); // Zoom Control
    webView.getSettings().setBuiltInZoomControls(true); // Enable Multitouch

    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,
    menuitems));


    ListView lv = getListView();
    lv.setTextFilterEnabled(true);

    lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {


    switch (position) {
    case 0: // starte Moodle Webview
    break;
    case 1: // starte Onlinefunktionen Webview
    break;
    case 2: // starte Webmail Webview
    break;
    }
    // "Loading"-Toast/Text nach berühren des Buttons
    Toast.makeText(getApplicationContext(), "Loading... |" + param + "|",
    Toast.LENGTH_LONG).show();

    // if (param.equals("Moodle")) {
    // webView.loadUrl("http://www.google.de/");
    // } else if (param.equals("Onlinefunktionen")) {
    // webView.loadUrl("http://www.google.de");
    // } else if (param.equals("Webmail")) {
    // webView.loadUrl("https://www.google.de");


    }}}
    );
    }}[/fieldset]

    Hey!
    Ich mach das jetzt über die langwierige-Methode.


    Habe 3Klassen mit den jeweiligen Listen angelegt, nicht schön aber es funktioniert. Hier übergebe ich immer die Auswahl die der Nutzer getroffen hat...


    in der letzten Klasse dann folgendes, um den WebView zu starten. Man bin ich froh dass das jetzt funktioniert :)


    [fieldset]Bundle bundle = this.getIntent().getExtras();
    final String[] SEMESTER = bundle.getStringArray("semester");


    setListAdapter(new ArrayAdapter<String>(getApplicationContext(),
    R.layout.listitem, SEMESTER));

    ListView lv = getListView();

    lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
    Intent intent = new Intent(D3.this, WebViewActivity.class);
    intent.putExtra("semester", SEMESTER[position]);
    startActivity(intent);[/fieldset]



    jetzt habe ich allerdings noch ein anliegen:
    ich möchte eine listview haben mit:
    -A
    -B
    -C
    -D


    bei click auf A soll sich ein Webview mit dem entsprechenden Link öffnen, bei click auf B der entsprechende Link für B, etc.


    Wie kann ich das am simpelsten umsetzen?


    Grüße

    Vielen vielen vielen Dank Wasa!


    Habe mir auch gedacht dass das ziemlich langwierig wird...


    Am liebsten würde ich das per xml machen. dh ich speichere die "arrays" in der xml und rufe sie aus den klassen jeweils auf?
    Im prinzip könnte ich aber auch Datenbanken nutzen, mir wäre die "leichtere" Variante um einiges lieber! Was meinst du ist "leichter" zu verstehen für einen Einsteiger?


    Jetzt bräuchte ich nur noch das passende tut dazu ... nächste Woche ist nämlich Abgabe... :-/

    Hey hey!
    Dir nochmals vielen Dank für die Mühen!


    Wenn ich es ausführe passiert nun alles wie es sollte! Danke erstmal schon hierfür!


    Jetzt ist meine Frage:
    Hier steht ja jetzt, dass sich bei Klick von A1 die Klasse A2 öffnet.
    Das ist schon mal super!


    Jetzt geht es mir allerdings darum dass sich zB bei Klick auf A2(Bauingenieurwesen)eine Klasse B1(mit dann eben Bachelor Bauingenieurwesen,Bachelor Infrastrukturmanagement...etc pp) öffnet.
    Also im Endeffekt dass man seinen Studienbereich auswählen kann->Studiengang->entsprechendes Semester


    [fieldset]setListAdapter(new ArrayAdapter<String>(getApplicationContext(),
    R.layout.listitem, STUDIENBEREICHE));


    ListView lv = getListView();


    lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {


    Intent intent = new Intent(A1.this, A2.class);
    startActivity(intent);[/fieldset]


    Ich hoffe du verstehst mein Anliegen.
    MfG
    Sascha


    edit: brauche ich dann für jeden "Studienbereich",sowie für jeden "Studiengang" und jedes "Semester" eine eigene Klasse?... das wäre nämlich meeega langwirig -.- , besonders da jedem Semester noch ein Webview folgen muss mit dem jeweiligen Stundenplan...

    Vielen Dank erstmal!



    ich verstehe nun nicht ganz:


    - was muss ich hinter "setListAdapter" schreiben?
    - wie kann ich nun in A1 eine ganze Liste anzeigen? wie kann ich nun in A2 eine Liste anzeigen, in A3 etc.


    bin langsam am verzweifeln ?(

    Sorry wenn ich mich sehr laienhaft ausdrücke aber ich habe noch nicht so den Durchblick :D ...
    Ich meine eben weiss nicht wie ich da jetzt eine ClickActivity eingebaut bekomme mit der ich dann von listview zu listview "switchen" kann.
    also ich will es so, dass wenn man einen Studienbereich auswählt, die verschiedenen Studiengänge angezeigt werden.
    Dann wählt man einen Studiengang und wählt dann ein Semester etc pp...



    EDIT: ja da hast du recht, das habe ich nur reinkopiert um es mal "da zu haben" ist ja auch noch auskommentiert.

    Hey Leute!
    Bin dabei einen listview zu erstellen.
    Dabei sollte, wenn ich auf ein Item in der Listview(Studienbereiche) klicke eine neue listview angezeigt werden(Studienbereich x) und dann nochmal bei click auf ein Item eine wiederum listview(Studiengang) und daran sollte dann nochmal ein listview(das semester) stehen im letzten schritt dann eben ein webview angelegt sein.


    zB. Listview Listview Listview Listview Webview
    A1 ---> a2 ---> a3 ---> a4 --->Webview
    B1 ---> b2 ---> b3 ---> b4 --->Webview


    also ich hoffe ihr versteht was ich meine?


    hier mal mein code den ich bisher habe...


    [fieldset]import android.app.ListActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;


    public class ListViewStundenActivity extends ListActivity {


    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, STUDIENBEREICHE));


    ListView lv = getListView();
    lv.setTextFilterEnabled(true);


    lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
    // When clicked, show a toast with the TextView text
    //Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
    // Toast.LENGTH_SHORT).show();

    //public void onClick(View v) {
    Intent in = new Intent(ListViewStundenActivity.this,Architektur.class);
    startActivity(in);
    }
    });
    }
    static final String[] STUDIENBEREICHE = new String[] {
    "A","B","B2","B3"
    };

    }
    [/fieldset]



    [fieldset]public class Architektur extends ListActivity {


    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    setListAdapter(new ArrayAdapter<String>(this, R.layout.architektur, STUDIENGAENGE));


    ListView lv = getListView();
    lv.setTextFilterEnabled(true);


    lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
    // When clicked, show a toast with the TextView text
    Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
    Toast.LENGTH_SHORT).show();

    /*setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
    Intent in = new Intent(ClickPerButtonActivity.this,Hoersaal.class);
    startActivity(in);*/
    }
    });
    }

    static final String[] STUDIENGAENGE = new String[] {
    "Bachelor Architektur","Bachelor Innenarchitektur","Bachelor KlimaEngineering","Master Architektur","International Master of Interior-Architectural Design",
    "Master Stadtplanung","Master Internationales Projektmanagement"
    };
    }
    [/fieldset]




    ich hoffe mir kann jemand helfen...
    weiss nicht wie ich die 2 klassen "verbinden" kann...


    Grüße
    und DANKE!!
    Sascha

    ok habe den Fehler gefunden!
    unten bei



    if (param.equals("X")) {
    webView.loadUrl("http://www.blabla.de");
    } else if (param.equals("X1")) {
    webView.loadUrl("http://www.blabla.de");






    DANKE euch trotzdem!

    Hallo Jungs und Mädels!
    Bin Neuling in Sachen Android Programmierung.


    Wir haben an der FH ein Softwareprojekt laufen und ich bin dafür verantwortlich, dass ich verschiedene Links darstellen soll.
    So nun mein Problem. Ich bekomme das WebView Projekt mit einem Link wie bei developer.android.com beschrieben auch hin.
    Jetzt ist die Sache folgende-> ich habe verschieden Buttons denen ich jeweil einen EIGENEN link zuordnen muss...


    BUTTON1->"http://www.blabla1.de"
    BUTTON2->"http://www.blabla2.de"
    BUTTON3"http://www.blabla3.de"


    als Code habe ich folgendes:



    package test.webview;


    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebView;


    public class WebViewActivity extends Activity {


    private WebView webView;


    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);


    Bundle bundle = this.getIntent().getExtras();
    String param = bundle.getString("param");


    //1.WebView bzw VL-Plan
    webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setSupportZoom(true); //Zoom Control
    webView.getSettings().setBuiltInZoomControls(true); //Enable Multitouch


    if(param == "X"){
    webView.loadUrl("http://www.blabla1.de");
    }else if(param == "X1+"){
    webView.loadUrl("http://www.blabla2.de");
    } else if(param == "X2"){
    webView.loadUrl("http://www.blabla3.de");
    } else if(param == "X3"){
    webView.loadUrl("http://www.blabla4.de");
    }


    }}





    und


    package test.webview;


    import android.app.Activity;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;


    public class WebViewTestActivity extends Activity {


    Button button;
    Button button2;
    Button button3;
    Button button4;


    public void onCreate(Bundle savedInstanceState) {
    final Context context = this;


    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    button = (Button) findViewById(R.id.buttonUrl);


    button.setOnClickListener(new OnClickListener() {


    public void onClick(View arg0) {
    Bundle bundle = new Bundle();
    bundle.putString("param", "X");


    Intent intent = new Intent(context, WebViewActivity.class);
    intent.putExtras(bundle);


    startActivity(intent);
    }
    });


    button2 = (Button) findViewById(R.id.buttonUrl2);


    button2.setOnClickListener(new View.OnClickListener() {


    public void onClick(View arg0) {
    Bundle bundle = new Bundle();
    bundle.putString("param", "X1");


    Intent intent = new Intent(context, WebViewActivity.class);
    intent.putExtras(bundle);
    startActivity(intent);
    }
    });
    button3 = (Button) findViewById(R.id.buttonUrl3);


    button3.setOnClickListener(new View.OnClickListener() {


    public void onClick(View arg0) {
    Bundle bundle = new Bundle();
    bundle.putString("param", "X2");


    Intent intent = new Intent(context, WebViewActivity.class);
    intent.putExtras(bundle);
    startActivity(intent);
    }
    });
    button4 = (Button) findViewById(R.id.buttonUrl4);


    button4.setOnClickListener(new View.OnClickListener() {


    public void onClick(View arg0) {
    Bundle bundle = new Bundle();
    bundle.putString("param", "X3");


    Intent intent = new Intent(context, WebViewActivity.class);
    intent.putExtras(bundle);
    startActivity(intent);
    }
    });


    }
    }





    steh komplett auf dem Schlauch und weiss hier einfach nicht weiter.
    Aktuell ist es so dass er nun gar keinen Link öffnet sondern der WebView einfach weiss/leer bleibt.
    Grüße