statActivity启动另一个avtivity失败,求助>.<
蜜丝特潮 2016-10-16 09:09:54 不知道为什么一个fragment调用
贴上源码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.a28125.criminalintent">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".CrimeActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".FrigmentActivity"
android:label="@string/app_name"
/>
<activity
android:name=".CrimePagerActivity"
android:label="@string/app_name"
/>
</application>
</manifest>
/////////////////////CrimeListFragment.java,调用startActiity出问题的fragment
@Override
public boolean onOptionsItemSelected(MenuItem m)
{
switch (m.getItemId())
{
case R.id.item_crime:
Crime t=new Crime();
CrimeLab.get(getActivity()).addCrime(t);
Intent i=new Intent(getActivity(),CrimePagerActivity.class);
i.putExtra(myID2,t.getmId());
startActivity(i);
return true;
default:return super.onOptionsItemSelected(m);
}
}
//要调用的activity
package com.example.a28125.criminalintent;
import android.app.FragmentManager;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import java.util.ArrayList;
import java.util.UUID;
/**
* Created by 28125 on 2016/10/12.
*/
public class CrimePagerActivity extends FragmentActivity {
private ViewPager mViewPager;
private ArrayList<Crime> mCrimes;
@Override
public void onCreate(Bundle state)
{
super.onCreate(state);
mViewPager=new ViewPager(this);
mViewPager.setId(R.id.viewPager);
setContentView(mViewPager);
mCrimes=CrimeLab.get(this).getCrimes();
android.support.v4.app.FragmentManager fm=getSupportFragmentManager() ;
mViewPager.setAdapter(new FragmentStatePagerAdapter(fm) {
@Override
public Fragment getItem(int position) {
Crime c=mCrimes.get(position);
return Fragment1.newFragment1(c.getmId());
}
}