Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 08:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Android API 16-19 source code aus einer URL bekommen

Discussion on Android API 16-19 source code aus einer URL bekommen within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Dubbie2011's Avatar
 
elite*gold: 120
Join Date: Aug 2009
Posts: 1,764
Received Thanks: 361
Android API 16-19 source code aus einer URL bekommen

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..
Dubbie2011 is offline  
Old 03/24/2014, 09:07   #2


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Code:
/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)



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.
Mostey is offline  
Thanks
1 User
Old 03/24/2014, 20:37   #3
 
Dubbie2011's Avatar
 
elite*gold: 120
Join Date: Aug 2009
Posts: 1,764
Received Thanks: 361
Quote:
Originally Posted by Mostey View Post
Code:
/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)



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!
Dubbie2011 is offline  
Old 03/24/2014, 21:22   #4


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
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.
Mostey is offline  
Thanks
1 User
Old 03/24/2014, 23:28   #5
 
Dubbie2011's Avatar
 
elite*gold: 120
Join Date: Aug 2009
Posts: 1,764
Received Thanks: 361
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

Dubbie2011 is offline  
Old 03/25/2014, 08:00   #6


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
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:

Das sollte dir auf jeden Fall helfen, auf den ersten Blick erkenne ich da nämlich einiges, was ich in deinem Code nicht finde.
Mostey is offline  
Thanks
1 User
Old 03/25/2014, 13:26   #7
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,227
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"/>
XxharCs is offline  
Thanks
1 User
Old 03/25/2014, 20:04   #8
 
Dubbie2011's Avatar
 
elite*gold: 120
Join Date: Aug 2009
Posts: 1,764
Received Thanks: 361
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


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..)
Dubbie2011 is offline  
Old 03/25/2014, 21:33   #9
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,227
Der Fehler ist leicht, jetzt wo ich die LogCat hab

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>
...
...
XxharCs is offline  
Thanks
1 User
Old 03/25/2014, 22:39   #10
 
Dubbie2011's Avatar
 
elite*gold: 120
Join Date: Aug 2009
Posts: 1,764
Received Thanks: 361
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?
Dubbie2011 is offline  
Old 03/25/2014, 22:52   #11
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,227
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.




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.
XxharCs is offline  
Thanks
1 User
Old 03/25/2014, 23:01   #12
 
Dubbie2011's Avatar
 
elite*gold: 120
Join Date: Aug 2009
Posts: 1,764
Received Thanks: 361
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..
Dubbie2011 is offline  
Old 03/26/2014, 09:41   #13
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,227
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.

Schau dir das einfach an
Attached Files
File Type: rar JumpApp.rar (4.74 MB, 1 views)
XxharCs is offline  
Thanks
1 User
Old 03/26/2014, 20:46   #14
 
Dubbie2011's Avatar
 
elite*gold: 120
Join Date: Aug 2009
Posts: 1,764
Received Thanks: 361
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.

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 !

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: 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..
Dubbie2011 is offline  
Reply


Similar Threads Similar Threads
Mit Android Gift Card's bekommen
04/02/2013 - Tutorials - 7 Replies
Hallo liebe Community. Ich möchte euch heute eine App vorstellen mit der Ihr ganz leicht Gift Card's bekommen könnt. Folgende Gift Cards (Geschenkkarten) sind dort vorhanden. Gift Cards: -Facebook 15$ -Nintendo 3DS Prepaid Card $20 -Amazon Gift Card $5-50$ -iTunes Gift Cad $10, $15, $25
[Frage] Wie Source Code aus Programm bekommen ?
05/31/2012 - Off Topic - 6 Replies
Hallo, Ich hab mal eine Frage undzwar, Wie bekomme ich den Source Code aus einem Programm herraus ? zb. jetzt aus einem Hitfaker der in C++/C# gemacht wurde ? Wie kriege ich das ? Hoffe mir kann jemand weiterhelfen. Lg, Bones
Counter-Strike Source Lan spielen mit einer originalen version und einer gecrackten..
08/10/2011 - Counter-Strike - 2 Replies
Hallo, Die nächste Lan steht an ich habe meinen neuen PC eingepackt und wollte meine Sachen schoneinmal dahin bringen doch da fiel mir ein das ich noch etwas raussuchen sollte. Und zwar habe ich die richtige Version von Counter-Strike Source da ich ja in der ESL spiele . So das richtige Css hat ja ne bestimmte version und zwar meine kollegen hatten mal css aber deren account wurde i wie abgezogen. Die haben nun das gecrackte Css gibt es ne möglichkeit das wir i wie aber trotzdem über lan...



All times are GMT +2. The time now is 08:28.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.