Android Android erste App

phprogramms

Mitglied
Hallo alle zusammen.
Ich bin neu in der Welt von Java und Android...
Ich bin gerade daran, meine erste App zu entwickeln.
Ich habe diese Seite aufmerksam durchgelsesen, die Links genutzt, und auch diese Seiten gelesen und studiert, bekomme es aber trotzdem nochnicht hin, was ich will:

Ich will, dass der User per Klick auf einen Button eine Internetseite aufruft, die im App selber angezeigt wird:
hier der Code, den ich bisher habe:

Activity der Hauptseite:
Java Code: Quelltext in neuem Fenster öffnen

Java:
<Button
        android:id="@+id/button5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/button4"
        android:text="@string/menueplan"
        android:onClick="MenueKlick" />
 
    <Button
        android:id="@+id/button6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/button5"
        android:text="@string/beamer"
        android:onClick="BeamerKlick"/>

Activity des webview layout:
Java Code: Quelltext in neuem Fenster öffnen

Java:
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    
    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.loadUrl("http://www.sbb.ch");
    WebView myWebView = (WebView) findViewById(R.id.webview);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    
 
</WebView>
Und noch die der Hauptactivity der App:
Java Code: Quelltext in neuem Fenster öffnen

Java:
    public void BeamerKlick (View view) {
        showDialog(10);
        setContentView(R.layout.webview1);
            }
        
    
    public void Menueklick (Intent intent) {
     
     Uri uri = Uri.parse("http://www.sbb.ch");
     Intent intent1 = new Intent(Intent.ACTION_VIEW, uri);
     startActivity(intent);
     
   
    
    }
Ich habe es auf zwei verschiedene Wege versucht..., aber keiner der Beiden funktioniert, worin liegt der Fehler?

Mit freundlichen Grüssen

Philip
 
Zuletzt bearbeitet von einem Moderator:
Ganz ehrlich?!
Für mich sieht das nur nach Bahnhof aus oO ich glaube du würfelst da etwas durcheinander...
Was macht der Java Code in einer XML Datei?

Du solltest hier nochmal anfangen zu lesen:
Android Developers oder ein gutes Buch =)

mfg. Dagobert
 
Ganz ehrlich?!
Für mich sieht das nur nach Bahnhof aus oO

Du solltest hier nochmal anfangen zu lesen:
Android Developers oder ein gutes Buch =)

So sieht es für mich auch ein wenig aus...😳
Ne, jetzt ernsthaft; Wie gesagt habe ich erst vor kurzem angefangen, mit Java zu arbeiten, und da gibt es halt noch das eine oder andere Verständnissproblem...

Darum benötige ich ja auch eure hilfe, damit ich in Zukunft dann das ganze auch besesr verstehe.

Ich besitze Unter andrem auch noch ein Tutorial von Galileo Press (Apps entwickeln für Android 4), dieses hat mir in diesen Problemen aber nicht all zu weit geholfen.

Philip
 
Also ich kann dir als Buch zum Theman Android das hier empfehlen:
Buch
Für den einstig ganz okay, da auch noch um sonst.
Beim Java einstieg kann ich dir nicht helfen, da ich es in der Schule angefangen habe, und dann lesen, lesen, lesen, probieren probieren . . .
Java Basics sollte man schon drauf haben, bevor man sich mit Android beschäftigt finde ich.
Was ich auch mal sind die Video2Brain's, aber die kosten gut Asche.
vllt. kann man dir schon Helfen, wenn du mal alle deine Klassen postest =)

mfg. Dagobert
 
Danke für den Tipp!, cooles Buch, werde ich sicherlich aufmerksam durchlesen.

Hier der Code des gesamten Programmes:

Java:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    
   
  
    <Button
        android:id="@+id/button6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView1"
        android:layout_marginBottom="5dp"
        android:layout_marginTop="15dp"
        android:onClick="BeamerKlick"
        android:text="@string/beamer" />

    
   
    <Button
        android:id="@+id/button5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/button1"
        android:layout_marginBottom="5dp"
        android:onClick="MenueKlick"
        android:text="@string/menueplan" />

    <Button
        android:id="@+id/button9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/button5"
        android:layout_marginBottom="5dp"
        android:onClick="GymKlick"
        android:text="@string/gyob" />

    <Button
        android:id="@+id/button10"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/button9"
        android:layout_marginBottom="5dp"
        android:onClick="BusKlick"
        android:text="@string/bus" />

    <AnalogClock
        android:id="@+id/analogClock1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button10" />

    <DigitalClock
        android:id="@+id/digitalClock1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/analogClock1"
        android:layout_marginLeft="18dp"
        android:layout_marginTop="63dp"
        android:layout_toRightOf="@+id/analogClock1"
        android:gravity="center"
        android:text="DigitalClock" />

</RelativeLayout>

Java:
package phprogramms.theschoolplaner;

import phprogramms.theschoolplaner.R.layout;
import android.net.Uri;
import android.os.Bundle;
import android.animation.AnimatorSet.Builder;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


	

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
  

    public void BackKlick (View view) {
	
	setContentView(R.layout.activity_main);
    }
    
   
   
	
	
	public void BackKliktwo (View view) {
		setContentView(R.layout.activity_main);
	}
	
	
	
	
	
	
		
	
	
	
	public void BeamerKlick (View view) {
		showDialog(10);
		
			}	
	
	public void Menueklick (View view) {
	 
	 showDialog(10);
    
	}
	
	public void GyKlick (View view) {
		showDialog(10);
	}
	
	
	
	
		
	

	@Override
	 protected Dialog onCreateDialog (int id) { 
		switch (id) { 
		case 10: 
			android.app.AlertDialog.Builder builder = new AlertDialog.Builder(this); 
			builder.setMessage("Achtung; Diese Aktion benötigt eine Datenverbindung! Dabei können zusätzliche Kosten anfallen."); 
			builder.setCancelable(true); 
			builder.setPositiveButton("Vortfahren", new DialogInterface.OnClickListener() { 
				public void onClick(DialogInterface dialog, int which) { 
					MainActivity.this.finish(); } }); 
			builder.setNegativeButton("Abbrechen", new DialogInterface.OnClickListener() { 
				public void onClick(DialogInterface dialog, int which) { 
					Toast.makeText(getApplicationContext(), "Start wurde abgebrochen", Toast.LENGTH_SHORT).show(); } }); 
			AlertDialog dialog = builder.create(); 
			dialog.show(); } 
		return super.onCreateDialog(id); }
	
	public void BusKlick (View view) {
		setContentView(R.layout.busfplan);
	}
	
	}


Java:
manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="phprogramms.theschoolplaner"
    android:versionCode="1"
    android:versionName="1.0.0" >
<uses-permission android:name="android.permission.INTERNET"/>
    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="tspGO" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

So, das wären so ziemlich alle codes, die ich habe.

Hoffe es hilft euch weiter, mir weiterzuhelfen =)
 
Hast du schon angefangen zu lesen?

Weißt du schon was du "alles" falsch bzw. nicht gemacht hast? =)

Also wenn du dir ein par Basics gelesen hast, und nochmal ein Versuch gestartet hast, kannst du hier gerne deinen neuen Versuch Poste =)

Zu deinem alten Versuch:
Du hast quasi nur ein Layout "implementiert" das aber auf einerlei Logik reagieren kann.
Auch soll deine Activity das gleiche Layout bekommen wie dein Menü -> FAIL !
. . .

mfg. Dagobert
 

Zurück
Oben