崩潰

2016-05-30 200 views
0

你好,我是試圖使可登錄到主活動網站Corobizar.com的應用程序,看到在流第二個活動流,我知道該怎麼做,但是當我嘗試啓動第二個活動我的應用程序崩潰 這裏的清單:崩潰

<?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> 

和這裏的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); 
     } 

    } 

} 

這裏的佈局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> 

這裏的logcat的:

05-30 22:05:33.714 21863-21863/arceos.com.corobizartv E/AndroidRuntime:致命異常:主 過程:arceos.com。 corobizartv,PID:21863 android.content.ActivityNotFoundException:無法找到明確的 活動類 {arceos.com.corobizartv/arceos.com.corobizartv.SecondActivity};有 你宣佈你的AndroidManifest.xml這個活動? 在 android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1761) 在 android.app.Instrumentation.execStartActivity(Instrumentation.java:1485) 在android.app.Activity.startActivityForResult(Activity.java:3821) 在android.app.Activity.startActivityForResult(Activity.java:3782) 在 android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:843) 在android.app.Activity.startActivity(Activity.java :4092) 在android.app.Activity.startActivity(Activity.java:4060) 在 arceos.com.corobizartv.MainActivity $ Title.onPostExecute(MainActivity.java:80) 在 arceos.com.corobizartv.MainActivity $ Title.onPostExecute(MainActivity.java:62) 在android.os.AsyncTask.finish (AsyncTask.java:632) 在android.os.AsyncTask.access $ 600(AsyncTask.java:177) 在android.os.AsyncTask $ InternalHandler。

的handleMessage(AsyncTask.java:645) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:135) 在android.app。 ActivityThread.main(ActivityThread.java:5289) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android。 internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:899) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)05-30 22時05分35秒0.671 21863-21863/arceos.com.corobizartv I /過程:發送 信號。PID:21863 SIG:9

再見

+0

你想要做什麼'String value = intent.getStringExtra(「key」); '?你是如何開始這項活動的?我懷疑有'NullPointerException' - 所以請告訴我們你的日誌中有錯誤。 – ishmaelMakitla

+0

顯示日誌,請:) –

+0

您有** @ string/app_name **定義嗎? – statosdotcom

回答

1

<activity android:label="@string/app_name" android:name=".SecondActivity"/>被一個<activity>標記內定義。必須在外部聲明:

<?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

正確。小建議在清單文件「arceos.com.corobizartv.SecondActivity」 –

+0

@Arceos中使用班級的全名,如果您測試了答案並且它有效,請將其標記爲已接受 – Lino