功能和类调用

时间:2018-03-27 09:25:51

标签: java android image

我目前从某些来源获得此代码,是否可以在onCreate上调用此函数?

public static Intent getPickImageIntent(Context context) {
    Intent chooserIntent = null;

    List<Intent> intentList = new ArrayList<>();

    Intent pickIntent = new Intent(Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    takePhotoIntent.putExtra("return-data", true);
    takePhotoIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(getTempFile(context)));
    intentList = addIntentsToList(context, intentList, pickIntent);
    intentList = addIntentsToList(context, intentList, takePhotoIntent);

    if (intentList.size() > 0) {
        Log.d("mytag", "e");
        chooserIntent = Intent.createChooser(intentList.remove(intentList.size() - 1),
                context.getString(R.string.pick_image_intent_text));
        chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentList.toArray(new Parcelable[]{}));
    }

    return chooserIntent;
}

我已经尝试过:

public static Intent getPickImageIntent(Context context);
public Intent getPickImageIntent(Context context);
public static getPickImageIntent(Context context);

但没有运气。调用函数时仍然有错误。

是否可以从Main.class调用2nd.class? 2nd.class有所有的工作,Main.class只会传递和检索数据,图像和文本吗?

1 个答案:

答案 0 :(得分:0)

您没有提供任何详细信息,但我会尝试假设/猜测其中一些并尝试回答。对于未来,请修复您的问题并尽可能精确。

  

是否可以从Main.class调用2nd.class? 2nd.class有所有的工作,Main.class只会传递和检索数据,图像和文本吗?

是的,有可能。不是完全调用类,而是调用类中的方法。如果方法是静态的,你可以这样称呼它:

self.setEditing(editMode, animated: true) 

如果您的方法不是静态的,则需要您的类的实例来调用方法,例如:

tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) 

你提到过像Main.class和2nd.class这样的名字。 Java中的文件名必须等于内部声明的公共类。如果这是你的班级名称“第二”而不是错误。类的名称不能以数字开头 - 这就是为什么我在上面的例子中使用了“SecondClassName”而不是“2nd”。