2015-11-12 4 views
1

i cant startactivity, когда я изменяю активность на appCompatActivity;Невозможно начать деятельность в appCompatActivity

public class NavigActivity extends AppCompatActivity 
    implements NavigationView.OnNavigationItemSelectedListener { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_navig); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 


    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
      this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.setDrawerListener(toggle); 
    toggle.syncState(); 

    final NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
    navigationView.setNavigationItemSelectedListener(this); 

    //******** Introduction Button ********** 
    ImageView introBtn = (ImageView) findViewById(R.id.introduc_image); 
    introBtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent(NavigActivity.this, IntroductionActivity.class); 
      startActivities(intent); 
      Snackbar.make(view, "معرفی روستا", Snackbar.LENGTH_LONG).setAction("Action", null).show(); 
     } 
    }); 

и в файле манифеста добавлено:

 <activity 
     android:name=".NavigActivity" 
     android:theme="@style/AppTheme.NoActionBar"> 
    </activity> 

    <activity 
     android:name=".IntroductionActivity" 
     android:label="@string/title_activity_introduction" 
     android:parentActivityName=".NavigActivity" 
     android:theme="@style/AppTheme.NoActionBar" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="android.arisa.kalahroodfinal.NavigActivity" /> 
    </activity> 

и ошибка:

Error:(50, 17) error: no suitable method found for startActivities(Intent) method Activity.startActivities(Intent[],Bundle) is not applicable (actual and formal argument lists differ in length) method Activity.startActivities(Intent[]) is not applicable (actual argument Intent cannot be converted to Intent[] by method invocation conversion) method ContextWrapper.startActivities(Intent[],Bundle) is not applicable (actual and formal argument lists differ in length) method ContextWrapper.startActivities(Intent[]) is not applicable (actual argument Intent cannot be converted to Intent[] by method invocation conversion) method Context.startActivities(Intent[],Bundle) is not applicable (actual and formal argument lists differ in length) method Context.startActivities(Intent[]) is not applicable (actual argument Intent cannot be converted to Intent[] by method invocation conversion)

я изменил намерения аргумент NavigActivity.this к view.getContext или getbasecontext(), но я все еще есть ошибки.

+2

Используйте 'startActivity' вместо' startActivities' – 1615903

ответ

1

Это startActivity(intent); не startActivities(intent);

Добавить также finish(); остановить текущую активность

1

его слишком поздно, чтобы ответить, но я просто понять это, как решить. проблема касается темы

Я принимаю вашу прикладную тему, как в значениях/styles.xml;

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    ... 
</style> 

в AndroidManifest.xml;

деятельность, которая расширяет активность

<activity 
     android:name="package.name.WelcomeActivity" 
     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> 

активность, которая проходит AppCompat

<activity 
     android:name="package.name.MainActivity" 
     android:theme="@style/AppTheme.NoActionBar" > 
    </activity> 

надеюсь, что это поможет кому-то.

Смежные вопросы