我目前从某些来源获得此代码,是否可以在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只会传递和检索数据,图像和文本吗?
答案 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”。