小编raw*_*064的帖子

相机活动返回null android

我正在构建一个应用程序,我希望通过默认的相机活动捕获图像并返回到我的活动并在ImageView中加载该图像.问题是相机活动总是返回null.在我的onActivityResult(int requestCode, int resultCode, Intent data)方法中,我得到数据null.这是我的代码:

public class CameraCapture extends Activity {

    protected boolean _taken = true;
    File sdImageMainDirectory;
    Uri outputFileUri;

    protected static final String PHOTO_TAKEN = "photo_taken";
    private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 0;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        try {

            super.onCreate(savedInstanceState);   
            setContentView(R.layout.cameracapturedimage);
                    File root = new File(Environment
                            .getExternalStorageDirectory()
                            + File.separator + "myDir" + File.separator);
                    root.mkdirs();
                    sdImageMainDirectory = new File(root, "myPicName");



                startCameraActivity();

        } catch (Exception e) {
            finish();
            Toast.makeText(this, "Error occured. Please try again …
Run Code Online (Sandbox Code Playgroud)

android android-camera

60
推荐指数
3
解决办法
7万
查看次数

不调用Sqlite数据库onUpgrade()

我正在开发一个Android应用程序,我在资产文件夹中使用了现有的sqlite数据库.所以我实际上从该文件夹中复制数据库.用户还可以保存自己的数据(将任何内容标记为收藏).

我在市场上上传了一个版本.现在我想在数据库中添加一些新数据并上传新版本.如果用户从市场更新应用程序,我想保留用户数据(从以前的版本)并添加新数据.我做了一些谷歌,发现升级方法应该做的伎俩.但是我正在从代码中更改DATABASE_VERSION,但是on upgrade方法没有得到调用.我想知道我错过了什么.这是我的代码:

public class DataBaseHelper extends SQLiteOpenHelper {

private static String DB_PATH = "/data/data/riskycoder.login/databases/";
public static String DB_NAME = "datenbank_EN.sqlite";
private SQLiteDatabase myDataBase;
private final Context myContext;
private static final int DATABASE_VERSION = 1;





public DataBaseHelper(Context context) {
    super(context, DB_NAME, null, DATABASE_VERSION);
    this.myContext = context;
}

public void createDataBase() throws IOException {
    boolean dbExist = checkDataBase();
    if (dbExist) {
    } else {
        this.getWritableDatabase();
        try {
            this.close();
            copyDataBase();
        } catch (IOException e) {
            throw new Error("Error copying database");
        }
    } …
Run Code Online (Sandbox Code Playgroud)

java sqlite android upgrade

15
推荐指数
2
解决办法
1万
查看次数

ORMLITE ORDER_BY有多列

我在最近的android项目中使用了ormlite.我想通过查询表中的多个列(比如两列)来排序.我怎么能实现那个?

以下是单个订单的代码......

QueryBuilder<Visit, Integer> qb = getHelper().getVisitDao().queryBuilder();
qb.where().eq("FOREIGN_ID", id);
qb.orderBy("VISIT_DATE", false);
Run Code Online (Sandbox Code Playgroud)

android sql-order-by ormlite

15
推荐指数
1
解决办法
1万
查看次数

使用ormlite android解析jackson并将相同的对象插入sqlite

我正在使用Jackson从api调用解析json数据并尝试使用ormlite在sqlite中插入数据.为此,我使用相同的模型类.这是我的模型类

public class Site {

@DatabaseField(generatedId=true,columnName="ID")
private int id;
@DatabaseField(columnName="NAME")
private String name;
@ForeignCollectionField(eager=true)
Collection<Visit> visits;
Site() {

}
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getName() {
    return name;
}
@JsonProperty("name")
public void setName(String name) {
    this.name = name;
}
public Collection<Visit> getVisits() {
    return visits;
}
@JsonProperty("visits")
public void setVisits(Collection<Visit> visits) {
    this.visits = visits;
}



}
Run Code Online (Sandbox Code Playgroud)

这是访问模型类

@DatabaseTable(tableName = "VISIT")
public class …
Run Code Online (Sandbox Code Playgroud)

android ormlite foreign-collection

7
推荐指数
0
解决办法
1145
查看次数

TreeMap 中的条目不是公开的;无法从外部包访问

我已将 android 项目的源兼容版本更改为 1.8 以支持 Java 8 功能。但更改后项目未构建。它显示以下错误:

错误:TreeMap 中的条目不是公开的;无法从外部包访问

for (TreeMap.Entry<Integer, DynamicListItem> entry : dynamicListItemTreeMap.entrySet()) 
Run Code Online (Sandbox Code Playgroud)

android java-8

2
推荐指数
1
解决办法
2546
查看次数