Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检查活动是默认打开的还是来自意图_Android_Android Intent - Fatal编程技术网

Android 检查活动是默认打开的还是来自意图

Android 检查活动是默认打开的还是来自意图,android,android-intent,Android,Android Intent,你好,我是Android开发新手。我试图检查我的活动是否是默认打开的,或者它是否来自一个意图,以及它是否从中获得额外的内容 以下是我正在使用的代码: public class MainActivity extends Activity { protected int firstImageIndex; protected String albumName; @Override protected void onCreate(Bundle savedInstan

你好,我是Android开发新手。我试图检查我的活动是否是默认打开的,或者它是否来自一个意图,以及它是否从中获得额外的内容

以下是我正在使用的代码:

public class MainActivity extends Activity  {

    protected int firstImageIndex;
    protected String albumName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String comingFrom;
        Intent i = getIntent();
        if (i != null){
            comingFrom = i.getExtras().getString("comingFrom");
            if (comingFrom.equals("gridView")) {
                albumName = (String) i.getExtras().get("albumName");
                firstImageIndex = i.getExtras().getInt("firstImageIndex");
                ImageView iv = (ImageView) findViewById(R.id.imageView);
            }
        }
        else{
            albumName = "All Photos";
            firstImageIndex = 0;
        }

    }



    @Override
    protected void attachBaseContext(Context newBase) {
        super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
    }

    public void openGalleryBucketList(View view) {
        Intent openGalleryIntent = new  Intent(this, GalleryBucketList.class);

        openGalleryIntent.putExtra("sender","First");
        startActivity(openGalleryIntent);
    }

    public void goToLastPhoto(View view) {
        Intent goToLastImageIntent = new Intent(this, LastImageActivity.class);
        goToLastImageIntent.putExtra("firstImageIndex",firstImageIndex);
        goToLastImageIntent.putExtra("albumName", albumName);
    }
}
我遇到的问题是,如果(I!=null)

我们将非常感谢您对为什么以及如何解决此问题的任何帮助! 谢谢

编辑:这是读数(可能我没有正确阅读:


您确定NPE引用了该行吗?没有尝试在那里取消引用。如果(comingFrom!=null){