2016-08-25 10 views
0

私はAndroidプログラミングの初心者です。複数のアクティビティの作業を開始してアプリケーションを実行すると、「2番目のアクティビティを開く」/「3番目のアクティビティを開く」ボタンをクリックすると、 FirstAppが停止しました。そして、Android menu..whyに戻りますか?私は私のThirdActivity.javaアクティビティが動作していない

import android.app.Activity; 
import android.os.Bundle; 

public class SecondActivity extends Activity { 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.second_layout); 
    } 
} 

私SecondActvity.java

public class FirstActivity extends AppCompatActivity { 
    TextView textView; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.first_layout); 
     textView = (TextView) findViewById(R.id.greetings_text_view); 
    } 
    public void showGreetings(View view){ 
     String button_text = ((Button) view).getText().toString(); 
     if (button_text.equals("Open Second Activity")) 
     { 
      Intent intent = new Intent(this,SecondActivity.class); 

      startActivity(intent); 
     } 

     else if (button_text.equals("Open Third Activity")) 
     { 
      Intent intent = new Intent(this,ThirdActivity.class); 
      startActivity(intent); 

     } 
    } 

} 

私FirstActivity.javaこの

java.lang.IllegalStateException: Could not execute method of the activity 
    at android.view.View$1.onClick(View.java:4020) 
    at android.view.View.performClick(View.java:4780) 
    at android.view.View$PerformClick.run(View.java:19866) 
    at android.os.Handler.handleCallback(Handler.java:739) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5257) 
    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:903) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
Caused by: java.lang.reflect.InvocationTargetException 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at android.view.View$1.onClick(View.java:4015) 
    at android.view.View.performClick(View.java:4780)  
    at android.view.View$PerformClick.run(View.java:19866)  
    at android.os.Handler.handleCallback(Handler.java:739)  
    at android.os.Handler.dispatchMessage(Handler.java:95)  
    at android.os.Looper.loop(Looper.java:135)  
    at android.app.ActivityThread.main(ActivityThread.java:5257)  
    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:903)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)  
Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.jahnaviswaroop11gmail.firstapp/com.jahnaviswaroop11gmail.firstapp.SecondActivity}; have you declared this activity in your AndroidManifest.xml? 
    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1777) 
    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1501) 
    at android.app.Activity.startActivityForResult(Activity.java:3745) 
    at android.app.Activity.startActivityForResult(Activity.java:3706) 
    at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:820) 
    at android.app.Activity.startActivity(Activity.java:4016) 
    at android.app.Activity.startActivity(Activity.java:3984) 
    at com.jahnaviswaroop11gmail.firstapp.FirstActivity.showGreetings(FirstActivity.java:25) 
    at java.lang.reflect.Method.invoke(Native Method)  
    at java.lang.reflect.Method.invoke(Method.java:372)  
    at android.view.View$1.onClick(View.java:4015)  
    at android.view.View.performClick(View.java:4780)  
    at android.view.View$PerformClick.run(View.java:19866)  
    at android.os.Handler.handleCallback(Handler.java:739)  
    at android.os.Handler.dispatchMessage(Handler.java:95)  
    at android.os.Looper.loop(Looper.java:135)  
    at android.app.ActivityThread.main(ActivityThread.java:5257)  
    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:903)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)  

のようなエラーを取得しています

import android.app.Activity; 
import android.os.Bundle; 

public class ThirdActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.third_layout); 

    } 
} 

my f irstlayout.xmlファイル

<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="greetings appear here" 
android:id="@+id/greetings_text_view"/> 
<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 

    android:text="Open Second Activity" 
    android:onClick="showGreetings" 
    android:layout_below="@+id/greetings_text_view" 

    android:id="@+id/button" /> 

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Open Third Activity" 
    android:onClick="showGreetings" 
    android:id="@+id/button2" 
    android:layout_below="@+id/button" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="71dp" /> 

私secondlyout xmlファイル

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Welcome to Second Activity" 
    android:id="@+id/textView" 
    android:layout_gravity="center_horizontal" /> 

私の第3のレイアウトxmlファイル

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Welcome to third Activity" 
    android:id="@+id/textView2" 
    android:layout_gravity="center_horizontal" /> 

+0

内のあなたののAndroidManifest.xmlにSecondActvityを追加、それは「明示的なアクティビティクラスに{COMを見つけることができませんと言うのログを読みます.jahnaviswaroop11gmail.firstapp/com.jahnaviswaroop11gmail.firstapp.SecondActivity}; AndroidManifest.xmlでこのアクティビティを宣言しましたか? 。マニフェストでこのアクティビティを追加すると、問題が解決するはずです。 –

答えて

0

<application>タグ内のマニフェストに追加してください。あなたの問題を解決するはずです。

<activity android:name="com.jahnaviswaroop11gmail.firstapp.SecondActivity"/> 
0

Androidmanifest.xmlは...あなたはあなたがマニフェストに第一及び第二の活性の両方を配置する必要があります第二と第三の活動

<activity 
     android:name=".SecondActivity"/> 
    <activity 
     android:name=".ThirdActivity"/> 
0

についての情報を追加する必要があり、

<activity android:name=".SecondActivity"/> 

<activity android:name=".ThirdActivity"/> 
を不正なデータを持っています

また、テキストを取得する

Button button = (Button)view; 

String button_text= button.getText().toString(); 

とも許可

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

を追加し、質問を投稿する前に、例外のスタックトレースを確認してください。 例外は明らかに問題の原因に言及...

Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.jahnaviswaroop11gmail.firstapp/com.jahnaviswaroop11gmail.firstapp.SecondActivity}; have you declared this activity in your AndroidManifest.xml? 

<application>タグ

<activity android:name="com.jahnaviswaroop11gmail.firstapp.SecondActivity" /> 
関連する問題