2016-03-14 2 views
-1

Сначала в MainActivity, когда нажата кнопка, я создаю новое намерение и вызываю его. Затем, во втором намерении, я создаю новое намерение и вызываю его при нажатии другой кнопки. Я могу назвать намерение MainActivity, но не могу назвать вновь созданный замысел из второго действия.Невозможно вызвать активность из другой активности внутри MainActivity

Кроме того, я создал запись для всех намерений в AndroidManifest.xml.

приходит ошибка заключается в следующем:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.asad.reflect/com.example.asad.reflect.Superclass}: java.lang.NullPointerException 

MainActivity.java

public void onClick(View v) 
    { 
     if(v.getId()==R.id.b1) 
     { 
      Intent i=new Intent(this,Callinterface.class); 
      startActivity(i); 
     } 
     else 
     { 
      Intent i=new Intent(this,Callclass.class); 
      startActivity(i); 
     } 
} 

Callclass.java

public void onClick(View v) { 
     et=(EditText)findViewById(R.id.textclass); 
     className=et.getText().toString(); 
     Intent i=new Intent(this,Superclass.class); 
     startActivity(i); 
    } 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.asad.reflect"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Callclass" 
      android:label="Callclass" 
      android:theme="@style/AppTheme.NoActionBar"> 
    </activity> 
     <activity 
      android:name=".Callinterface" 
      android:label="Callinterface" 
      android:theme="@style/AppTheme.NoActionBar"></activity> 
     <activity 
      android:name=".Superclass" 
      android:label="Superclass" 
      android:theme="@style/AppTheme.NoActionBar"></activity> 


     <!-- ATTENTION: This was auto-generated to add Google Play services to your project for 
      App Indexing. See https://g.co/AppIndexing/AndroidStudio for more information. --> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
    </application> 

</manifest> 
+1

погрешность находится в суперкласса деятельности ... показать нам соответствующий код там PLS –

+0

Теперь он работает fine.I делает некоторые ошибки при завышении ListView. – a874

ответ

0

Попробуйте изменить код

else if(v.getId() == R.id.button2){ 
    //Run your button 2 Intent 
}else if(v.getId() == R.id.button3){ 
    //Run Button 3 Intent 
} 
+0

Проблема заключалась в исключении NullPointerException. Я не думаю, что это решает. –

+0

Итак, попробуйте восстановить проект, очистите его и убедитесь, что ссылки на вашу кнопку верны. Если другие кнопки работают с одним и тем же кодом, тогда это не должно быть иначе. – Ethan

+0

Это не «мой» проект. Я просто прохожий, говоря, что ваш ответ не решает проблему. –