2016-05-30 26 views
0

Hallo, ich versuche eine Anwendung zu erstellen, die sich auf einer Website Corobizar.com in Main Activity anmelden kann und einen Stream in Second Activity für den Stream sehen kann, aber wenn ich versuche Second Activity zu starten meine Anwendungen Absturz hier ist das Manifest:Absturz beim Start neuer Aktivität

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="arceos.com.corobizartv"> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/logomini" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

    <activity android:label="@string/app_name" android:name=".SecondActivity"/> 
    </activity> 
</application> 
</manifest> 

und hier ist der Code von mainActivity:

package arceos.com.corobizartv; 

import android.content.Context; 
import android.content.Intent; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 
import android.net.Uri; 
import android.os.AsyncTask; 
import android.os.Bundle; 
import android.app.Activity; 
import android.app.ProgressDialog; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.ImageView; 
import android.widget.TextView; 
import org.jsoup.Connection; 
import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
import org.jsoup.select.Elements; 
import java.io.IOException; 
import java.io.InputStream; 
import java.util.List; 
import java.util.Map; 


public class MainActivity extends AppCompatActivity { 

String url = "corobizar.com"; 
Button login; 
EditText UserNom; 
EditText PassMot; 
String Username = ""; 
String Password = ""; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    login = (Button) findViewById(R.id.login); 
    login.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      UserNom = (EditText) findViewById(R.id.NomUser); 
      Username = UserNom.getText().toString(); 
      PassMot = (EditText) findViewById(R.id.PassMot); 
      Password = PassMot.getText().toString(); 
      new Title().execute(); 
     } 
    }); 
    Intent intent = getIntent(); 
    String value = intent.getStringExtra("key"); //if it's a string you stored. 

} 

public class Title extends AsyncTask<Void, Void, Void> { 
    protected Void doInBackground(Void... arg0) { 
     try { 
      Document document = Jsoup.connect(url) 
        .data("username", Username, "password", Password) 
        .timeout(60000) 
        .userAgent("Mozilla") 
        .post(); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 

    protected void onPostExecute(Void result) { 
     Intent intent = new Intent(MainActivity.this, SecondActivity.class); 
     startActivity(intent); 
     } 

    } 

} 

hier ist das Layout mainActivity:

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true"> 


    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="69dp" 
     android:id="@+id/NomUser" 
     android:layout_gravity="center_horizontal|top" 
     android:hint="Username" 
     android:inputType="text" 
     android:maxLines="1" 
     android:singleLine="true" /> 

    <EditText 
     android:id="@+id/PassMot" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:imeActionId="@+id/login" 
     android:imeOptions="actionUnspecified" 
     android:layout_gravity="center" 
     android:inputType="textPassword" 
     android:maxLines="1" 
     android:singleLine="true" 
     android:hint="Password"/> 

    <Button 
     android:layout_width="248dp" 
     android:layout_height="wrap_content" 
     android:text="Connecte-toi" 
     android:id="@+id/login" 
     android:layout_gravity="center_horizontal|bottom" 
     android:onClick="sendMessage"/> 

</FrameLayout> 
</RelativeLayout> 

Hier ist die logcat:

05-30 22: 05: 21.863 bis 21.863 33,714/arceos.com.corobizartv E/Android Runtime: fatal EXCEPTION: main Prozess: arceos.com. corobizartv, PID: 21863 android.content.ActivityNotFoundException: Konnte nicht explizit gefunden werden Aktivitätsklasse {arceos.com.corobizartv/arceos.com.corobizartv.SecondActivity}; Hast du diese Aktivität in deiner AndroidManifest.xml deklariert? bei android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1761) bei android.app.Instrumentation.execStartActivity (Instrumentation.java:1485) bei android.app.Activity.startActivityForResult (Activity.java:3821) bei android.app.Activity.startActivityForResult (Activity.java:3782) bei android.support.v4.app.FragmentActivity.startActivityForResult (FragmentActivity.java:843) bei android.app.Activity.startActivity (Activity.java : 4092) bei android.app.Activity.startActivity (Activity.java:4060) bei arceos.com.corobizartv.MainActivity $ Title.onPostExecute (MainActivity.java:80) bei arceos.com.corobizartv.MainActivity $ Title.onPostExecute (MainActivity.java:62) bei android.os.AsyncTask.finish (AsyncTask.java:632) bei android.os.AsyncTask.access $ 600 (AsyncTask.java:177) bei android.os.AsyncTask $ InternalHandler.

handle (AsyncTask.java:645) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:135) bei android.app. ActivityThread.main (ActivityThread.java:5289) bei java.lang.reflect.Method.invoke (systemeigene Methode) bei java.lang.reflect.Method.invoke (Method.java:372) um com.android. internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:899) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:694) 05-30 22:05:35 .671 21863-21863/arceos.com.corobizartv I/Prozess: Senden des Signals .PID: 21863 SIG: 9

Bye

+0

Was versuchen Sie mit 'String value = intent.getStringExtra (" key ") zu tun? '? Wie hast du mit dieser Aktivität angefangen? Ich vermute eine "NullPointerException" - also bitte zeigen Sie uns den Fehler in Ihrem Protokoll. – ishmaelMakitla

+0

Protokoll anzeigen, bitte :) –

+0

Haben Sie eine ** @ string/app_name ** definiert? – statosdotcom

Antwort

1

<activity android:label="@string/app_name" android:name=".SecondActivity"/> ist innerhalb eines <activity> Tag definiert. Muss außerhalb deklariert werden:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="arceos.com.corobizartv"> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/logomini" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:label="@string/app_name" android:name=".SecondActivity"/> 
</application> 
</manifest> 
+0

Richtig. Kleiner Hinweis Verwenden Sie den vollständigen Namen der Klasse in der Manifest-Datei "arceos.com.corobizartv.SecondActivity" –

+0

@Arceos, wenn Sie die Antwort getestet haben und es funktioniert, markieren Sie es als akzeptiert – Lino

Verwandte Themen