Android API 16-19 source code aus einer URL bekommen

03/23/2014 18:53 Dubbie2011#1
ich hoffe das topic erklärt es einigermaßen

mein problem ist, dass alle google ergebnisse älter sind als die android api 16 und seitdem ist eine neue sicherheitsmethode eingeführt worden die jeden code diesbezüglich den es bis jetzt gibt unbrauchbar macht

kennt jemand einen code mit dem man den source code von einer URL in einem string abspeichern kann?

ich verwende android studio

ich habe bereits code gefunden der funktionieren sollte, weil sich die methode in einem AsyncTask befindet, aber ich kann es nicht in meine onCreate methode packen

der code befindet sich nun in einer seperaten klasse

welcher befehl wird unter Android verwendet um den code aus einer anderen klasse auszuführen?


code:

ich habe zunächst versucht den code zu implementieren ohne mir fehler rauszuwerfen und es hat bis jetzt funktioniert.. habe noch nicht angepasst was mit dem ergebnis passieren soll, weil ich ihn ja nichteinmal starten kann..
03/24/2014 09:07 Mostey#2
Code:
/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Du musst wahrscheinlich eine neue Instanz deiner Activity in der Mainfunktion (MainActivity so wie ich das sehe) erstellen. onCreate scheint der Konstruktor der Klasse zu sein.
03/24/2014 20:37 Dubbie2011#3
Quote:
Originally Posted by Mostey View Post
Code:
/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Du musst wahrscheinlich eine neue Instanz deiner Activity in der Mainfunktion (MainActivity so wie ich das sehe) erstellen. onCreate scheint der Konstruktor der Klasse zu sein.
ich kann einen intent innerhalb meiner MainActivity erstellen, aber nicht innerhalb meiner anderen klasse in der ich einen druck auf einen button verwenden würde um den string auszugeben. Irgendwie hat diese klasse keinen globalen zugriff mehr auf andere..

Gibt es keine möglichkeit ohne diesen intent?

Danke für die Antwort!
03/24/2014 21:22 Mostey#4
Quote:
Originally Posted by Dubbie2011 View Post
ich kann einen intent innerhalb meiner MainActivity erstellen, aber nicht innerhalb meiner anderen klasse in der ich einen druck auf einen button verwenden würde um den string auszugeben. Irgendwie hat diese klasse keinen globalen zugriff mehr auf andere..

Gibt es keine möglichkeit ohne diesen intent?

Danke für die Antwort!
Ohne Code schlecht feststellbar woran es liegt. Vermuten würde ich spontan einfach mal, das die Funktionen die du aufrufen möchtest als private oder protected deklariert und definiert sind.
03/24/2014 23:28 Dubbie2011#5
So

Der debugger wirft mir immer einen super mega uber epic fatal error raus wenn ich den intent in meinem onCreate der Mainactivity starten möchte und fragt ob ich den intent auch richtig deklariert habe und hier hakts auch schon


in deinen dokumentationen haben sie zunächst



und kurz darauf im intent-filter


jetzt habe ich schon gleich eine Frage: in meiner MainActivity habe ich den intent "quellee" genannt, muss ich ihn in meiner manifest.xml dann auch so nenen //Anstatt ".Example" -> "quellee"? Vielleicht ".quellee"?

Hast du den intent-filter verstanden?

wieso werden ".Main" und ".Launcher" angeben?



Jedenfalls habe ich in meiner MainActivity in der onCreate Methode nun den intent unter gebracht und es dürfte klappen ihn von da aus zu starten (im bezug darauf, dass ich den string erst kurz vor dem ende der MainActivity letztenendes brauche


meine onCreate in der MainActivity


meine SimpleWebGrab.class


Mit dem string wird nach der SimpleWebGrab noch nichts besonderes passieren, aber das später im code einzufügen dürfte das geringere übel sein, denn ich möchte zunächst nur dass das herunterladen der Quelle reibungslos von statten geht...


€: meine manifest.xml

03/25/2014 08:00 Mostey#6
Direkt kann ich dir nicht helfen (da ich noch nie mit Android und Java etwas zutun hatte), allerdings habe ich hier ein interessantes Beispiel (+ ausführlich dokumentierten Code) gefunden: [Only registered and activated users can see links. Click Here To Register...]

Das sollte dir auf jeden Fall helfen, auf den ersten Blick erkenne ich da nämlich einiges, was ich in deinem Code nicht finde.
03/25/2014 13:26 XxharCs#7
Was sagt dir logcat? Stürzt dein Programm ab?
Und was genau klappt jetzt nicht, verstehe dein Problem aus dem Kontext jetzt nicht.

Füge das noch deinem Manifest hinzu.
Code:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
03/25/2014 20:04 Dubbie2011#8
Quote:
Originally Posted by XxharCs View Post
Was sagt dir logcat? Stürzt dein Programm ab?
Und was genau klappt jetzt nicht, verstehe dein Problem aus dem Kontext jetzt nicht.

Füge das noch deinem Manifest hinzu.
Code:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Debug
Code:
03-25 19:50:18.700  31068-31068/com.example.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.myapplication/com.example.myapplication.SimpleWebGrab}; have you declared this activity in your AndroidManifest.xml?
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
            at android.app.ActivityThread.access$700(ActivityThread.java:159)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:176)
            at android.app.ActivityThread.main(ActivityThread.java:5419)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.myapplication/com.example.myapplication.SimpleWebGrab}; have you declared this activity in your AndroidManifest.xml?
            at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1645)
            at android.app.Instrumentation.execStartActivity(Instrumentation.java:1441)
            at android.app.Activity.startActivityForResult(Activity.java:3464)
            at android.app.Activity.startActivityForResult(Activity.java:3425)
            at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:839)
            at android.app.Activity.startActivity(Activity.java:3661)
            at android.app.Activity.startActivity(Activity.java:3629)
            at com.example.myapplication.MainActivity.onCreate(MainActivity.java:50)
            at android.app.Activity.performCreate(Activity.java:5372)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
************at android.app.ActivityThread.access$700(ActivityThread.java:159)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:176)
************at android.app.ActivityThread.main(ActivityThread.java:5419)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:525)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
************at dalvik.system.NativeStart.main(Native Method)
MainActivity
Code:
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Intent quellee = new Intent(this, SimpleWebGrab.class); 
        startActivity(quellee);
}
manifest
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myapplication.MainActivity"
            android:label="@string/app_name" >
            android:name="com.example.myapplication.SimpleWebGrab">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.quellee" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>
       </application>

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

</manifest>



Es liegt natürlich daran dass ich unfähig bin die acitivity vernünftig zu deklarieren :facepalm:


lösungsvorschläge?
Hab schon alles probiert..

wenn ich direkt unter der .MAIN activity meine einträgen will wird das "android:name" rot angestrichen weil es ja schon verwendet wird.. (Von MAIN halt..)
03/25/2014 21:33 XxharCs#9
Der Fehler ist leicht, jetzt wo ich die LogCat hab :D

Code:
 Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.myapplication/com.example.myapplication.SimpleWebGrab}; have you declared this activity in your AndroidManifest.xml?

Und das hier ist falsch:
Code:
<activity
            android:name="com.example.myapplication.MainActivity"
            android:label="@string/app_name" >
            android:name="com.example.myapplication.SimpleWebGrab">
...
...
Solche Fehler passieren wenn man Android nicht von 0 auf lernt :P


Pro Activity, ein Activity Tag! Deine App hat mehrere Activities, dass heißt, man muss mehrere Activities angeben, und nicht in einer Activity beide!

Sieht dann so aus zb:
Code:
<application
....
....
<activity
            android:name="com.example.myapplication.MainActivity"
            android:label="@string/app_name" >
</activity>
<activity
            android:name="com.example.myapplication.SimpleWebGrab">
            android:label="@string/iwas" >
</activity>
...
...
03/25/2014 22:39 Dubbie2011#10
Gut also nun bekomme ich folgenden fehler:

Code:
03-25 22:36:13.392  10051-10051/com.example.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.SimpleWebGrab}: android.view.InflateException: Binary XML file line #28: Error inflating class fragment
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
            at android.app.ActivityThread.access$700(ActivityThread.java:159)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:176)
            at android.app.ActivityThread.main(ActivityThread.java:5419)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.view.InflateException: Binary XML file line #28: Error inflating class fragment
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:719)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
            at android.app.Activity.setContentView(Activity.java:1956)
            at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:216)
            at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
            at com.example.myapplication.SimpleWebGrab.onCreate(SimpleWebGrab.java:32)
            at android.app.Activity.performCreate(Activity.java:5372)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
************at android.app.ActivityThread.access$700(ActivityThread.java:159)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:176)
************at android.app.ActivityThread.main(ActivityThread.java:5419)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:525)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
************at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.IllegalArgumentException: Binary XML file line #28: Duplicate id 0x7f07003e, tag null, or parent id 0x0 with another fragment for com.example.myapplication.NavigationDrawerFragment
            at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:296)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
************at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
************at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
************at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
************at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
************at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
************at android.app.Activity.setContentView(Activity.java:1956)
************at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:216)
************at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111)
************at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
************at com.example.myapplication.SimpleWebGrab.onCreate(SimpleWebGrab.java:32)
************at android.app.Activity.performCreate(Activity.java:5372)
************at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
************at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
************at android.app.ActivityThread.access$700(ActivityThread.java:159)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:176)
************at android.app.ActivityThread.main(ActivityThread.java:5419)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:525)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
************at dalvik.system.NativeStart.main(Native Method)

€: ZEILE 28 ist "</activity>" nach der neu eingefügten
Code:
<activity
            android:name=".SimpleWebGrab"
            android:label="@string/contents" >
</activity>  <!-- <-- da! -->
manifest
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myapplication.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>
        <activity
            android:name="com.example.myapplication.SimpleWebGrab"
            android:label="@string/contents" >
        </activity>

       </application>

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

</manifest>
MainActivity.class
Code:
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Intent quellee = new Intent(this, SimpleWebGrab.class); 
        startActivity(quellee);
  
       [... code ausgelassen wegen dem navigation drawer preset...]
       }
SimpleWebGrab.class
Code:
import java.io.IOException;

import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.Toast;



public class SimpleWebGrab extends MainActivity {
    /** Called when the activity is first created. */


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Intent quellee = new Intent(this, SimpleWebGrab.class);


        grabURL(" HIER STEHT DIE URL");
    }

    public void grabURL(String url) {
        new GrabURL().execute(url);
    }

    public class GrabURL extends AsyncTask<String, Void, Void> {
        private final HttpClient Client = new DefaultHttpClient();
        public String Content;
        private String Error = null;
        public ProgressDialog Dialog = new ProgressDialog(SimpleWebGrab.this);

        public void onPreExecute() {
            Dialog.setMessage("Downloading source..");
            Dialog.show();
        }

        public Void doInBackground(String... urls) {
            try {
                HttpGet httpget = new HttpGet(urls[0]);
                ResponseHandler<String> responseHandler = new BasicResponseHandler();
                Content = Client.execute(httpget, responseHandler);
            } catch (ClientProtocolException e) {
                Error = e.getMessage();
                cancel(true);
            } catch (IOException e) {
                Error = e.getMessage();
                cancel(true);
            }

            return null;
        }

        public void onPostExecute(Void unused) {
            Dialog.dismiss();
            if (Error != null) {
                Toast.makeText(SimpleWebGrab.this, Error, Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(SimpleWebGrab.this, "Source: " + Content, Toast.LENGTH_LONG).show();
            }

        }

    }

}


€2: Ist es falsch in der onCreate der MainActivity UND SimpleWebGrab den intent zu definieren?
03/25/2014 22:52 XxharCs#11
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myapplication.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>
        <activity
            android:name="com.example.myapplication.SimpleWebGrab"
            android:label="@string/contents"
	    android:parentActivityName="com.example.myapplication.MainActivity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.myapplication.MainActivity" />
        </activity>

       </application>

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

</manifest>
Dir fehlt die Angabe von deinem Parent Activity. Und die Meta-Data für diese Angabe.
Code:
android:parentActivityName="com.example.myapplication.MainActivity" >
<meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.myapplication.MainActivity" />
Ich würd mal sagen, dass du dir das möglichst schleunigst anschaust/beibringst/lernst.
[Only registered and activated users can see links. Click Here To Register...]



Edit:
Quote:
Originally Posted by Dubbie2011 View Post
€2: Ist es falsch in der onCreate der MainActivity UND SimpleWebGrab den intent zu definieren?
In der SimpleWebGrab Klasse, brauchst du es nicht.
03/25/2014 23:01 Dubbie2011#12
wirft er mir immer noch folgenden fehler raus..
Code:
03-25 22:57:09.637    2078-2078/com.example.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.SimpleWebGrab}: android.view.InflateException: Binary XML file line #28: Error inflating class fragment
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
            at android.app.ActivityThread.access$700(ActivityThread.java:159)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:176)
            at android.app.ActivityThread.main(ActivityThread.java:5419)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.view.InflateException: Binary XML file line #28: Error inflating class fragment
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:719)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
            at android.app.Activity.setContentView(Activity.java:1956)
            at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:216)
            at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
            at com.example.myapplication.SimpleWebGrab.onCreate(SimpleWebGrab.java:32)
            at android.app.Activity.performCreate(Activity.java:5372)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
************at android.app.ActivityThread.access$700(ActivityThread.java:159)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:176)
************at android.app.ActivityThread.main(ActivityThread.java:5419)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:525)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
************at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.IllegalArgumentException: Binary XML file line #28: Duplicate id 0x7f07003e, tag null, or parent id 0x0 with another fragment for com.example.myapplication.NavigationDrawerFragment
            at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:296)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
************at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
************at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
************at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
************at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
************at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
************at android.app.Activity.setContentView(Activity.java:1956)
************at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:216)
************at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111)
************at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
************at com.example.myapplication.SimpleWebGrab.onCreate(SimpleWebGrab.java:32)
************at android.app.Activity.performCreate(Activity.java:5372)
************at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
************at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
************at android.app.ActivityThread.access$700(ActivityThread.java:159)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:176)
************at android.app.ActivityThread.main(ActivityThread.java:5419)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:525)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
************at dalvik.system.NativeStart.main(Native Method)
scheinbar der selbe?


ich hab in deiner angegebenen xml das ">" hinter dem android:label = contents gelöscht, da ich dachte dass parentactivityname mit in die activity muss?

jedenfalls haben mir beide varianten den vermeintlich selben fehler mit der zeile 28 gegeben..

Morgen werde ich mir die dokumentation mal ansehen, werde es heute wohl nicht mehr schaffen..
03/26/2014 09:41 XxharCs#13
Ich hab dir hier mal eine kleine Android App angehängt, welche mit mehreren Activities arbeitet.
War ein kleines Programm welches wir für den Elektrotechnik Unterricht letztes Jahr schreiben mussten, bzw. meine Gruppe hat dieses => JumpApp, misst wie hoch du gesprungen bist. :D :p

Schau dir das einfach an :)
03/26/2014 20:46 Dubbie2011#14
Quote:
Originally Posted by XxharCs View Post
Ich hab dir hier mal eine kleine Android App angehängt, welche mit mehreren Activities arbeitet.
War ein kleines Programm welches wir für den Elektrotechnik Unterricht letztes Jahr schreiben mussten, bzw. meine Gruppe hat dieses => JumpApp, misst wie hoch du gesprungen bist. :D :p

Schau dir das einfach an :)
Super vielen dank :)!

Habe es jetzt auch endlich geschafft meinen intent zu starten, welcher mit einem Toast und dem source code endet, doch er erstellt einen komplett neuen frame was ich eigentlich überhaupt nicht wollte :o!

was ich eigentlich wollte war nur die source code abfrage und ein string der zurückkommt, welchen man dann in der MainActivity verwenden kann um mit .setText von den einzelnen fragmenten der seiten (navigation drawer) den text auf diese strings anzupassen

was ich aber jetzt habe ist ein intent der ausgeführt wird, das gesamte overlay neu rendert, aber sobald ich mit irgendeinem anderen fragment interagiere verschwindet der content aus dem string der entstanden ist nach der webabfrage


wie kann ich einen string für jede klasse meines projekts zugänglich machen der nicht direkt gelöscht wird wenn ich die ursprüngliche SimpleWebGrab activity verlasse? €: Also nach dem simplewebgrab ensteht halt sowas wie ein neues fenster und mit einem druck auf den back button komme ich zurück auf meine mainacitivity, aber die strings sind aus dieser nicht verfügbar und somit der text auch zunichte



€2: Habe ein weiteres problem: [Only registered and activated users can see links. Click Here To Register...]habe ich schon gefragt wie man einen string zerlegen kann in die einzelnen bestandteile und du hast mir auch schon eine antwort gegeben..

Code:
String text = "|Dienstag, 4.2.2014|04|LA|5A|M|A213|ES|Statt Mo 6|5|LA|5A|M|A213|FA||";
String[] retval = text.split("[|]+");
		
for (int i = 1; i < retval.length; i++){
			
	System.out.println(i + " Block: " + retval[i]);
}
wenn ich diesen code verwende wird mir leider nur die letzte zeile ausgedruckt
zum beispiel:

""204 Block: Klausuraufsicht"

ich musste aus "System.out.println" auch "textView.setText" machen, weil es bei mir in einem textView (scheinbar) stehen wird..