小编Jam*_*ley的帖子

帮助将对象的ArrayList传递给新的Activity

我有一个对象的arraylist.即ArrayList.

我想把它传递给一个新的Activity.我试图使用putParcelableArrayList,但它有对象的问题.我从变量的创建中删除了部分并且该方法有效,但后来我得到了eciplse抱怨不安全的东西.

如何将此arrayList传递给新的Activity

谢谢你的时间

编辑 我试过这个:

ArrayList<ObjectName> arraylist = new Arraylist<ObjectName>();
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("arraylist", arraylist);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

The method putParcelableArrayList(String, ArrayList<? extends Parcelable>) in the type Bundle is not applicable for the arguments (String, ArrayList<ObjectName>)
Run Code Online (Sandbox Code Playgroud)

EDIT2 对象示例代码.我是否需要将此更改为paracbale才能工作?

public class ObjectName {
    private int Value1;
    private int Value2;
    private int Value3;

    public ObjectName (int pValue1, int pValue2, int Value3) {
        Value1 = pValue1;
        Value2 = pValue2;
        Value3 = pValue3;
    }

    // Get Statements for each value below
    public int …
Run Code Online (Sandbox Code Playgroud)

android

29
推荐指数
3
解决办法
5万
查看次数

getWritableDatabase()VS getReadableDatabase()

我正在创建一个数据库帮助程序类,对于其中的一些方法,我只查询数据库和我写的其他人.

我的理解是这两种方法都会打开数据库并让程序只读取或写入数据库.

对于查询语句,值得使用getReadableDatabase(),或者两种方法之间的性能差异很小.

谢谢你的时间.

sqlite performance android

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

SQLITE - 设置新数据库的版本

我已经使用此示例创建了一个数据库,我在全新安装时复制了该数据库

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

我现在遇到的问题是我现在已对数据库进行了一些更新,并且我已经对构建中的主文件进行了此更新,因此用户始终在新安装时获得最新版本

我有一个不同的类来处理所有db调用查询语句.

我已经设置了这一行

private static final int DATABASE_VERSION = 5;
Run Code Online (Sandbox Code Playgroud)

在全新安装时,数据库被正确复制,但当查询类再次调用databasehelper时,调用onupgrade()方法并尝试更新到最新版本,并且应用程序崩溃,因为它尝试执行无法完成的升级

我的理解是,以下设置新安装的数据库版本或者这是错误的.如果是,如何为新安装设置数据库版本

public DatabaseHelper(Context context) {
        super(context, DB_NAME, null, DATABASE_VERSION);
        this.context = context;
    }
Run Code Online (Sandbox Code Playgroud)

这里只是for completness是onupgrade()的一个例子

@Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        dbUpgrade = new DatabaseUpgrades(context);

        Log.d(DEBUG_TAG, "Calling onupgrade db");
        Log.d(DEBUG_TAG + " : " + DatabaseHelper.class.getName(),
                "Upgrading database from version " + oldVersion + " to "
                    + newVersion);

        if (oldVersion == 1) {
            Log.d(DEBUG_TAG, "Updating to Version 2");
            dbUpgrade.upgradeDB2(db);
            oldVersion++;
        }
} …
Run Code Online (Sandbox Code Playgroud)

sqlite android

7
推荐指数
1
解决办法
9944
查看次数

Android - 图形显示无法在Eclipse中运行

无法找到答案

当我在eclipse中查看我的任何XML文件的图形显示时,它只显示文本字符串而不是按钮或类似的东西

错误日志读取错误!无法解析属性"background"中的可绘制"C:\ Program Files\android-sdk\platforms\android-10\data\res\drawable\_ btn_default.xml"异常详细信息记录在窗口>显示视图>错误日志中

我已经尝试将api的版本从下拉变为没有运气

谢谢你的时间

java xml eclipse android

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

使用LayoutInflater创建动态视图

我创建了一个xml文件,我希望重复多次并在主视图中填充.我已经读过LayoutInflater是要走的路,但我遇到了让它运行的问题

第一个问题.我创建的xml项目中有许多textview.可以这样做,还是xml只能包含一个textview?

ScrollView mainlayout = (ScrollView) findViewById(R.id.ScrollView1);    
LayoutInflater  inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View view = (View) inflater.inflate(R.layout.sightmarks_item, null);
            TextView textview1 = (TextView) inflater.inflate(R.id.textView1, null);
            EditText editview1 = (EditText) inflater.inflate(R.id.editview1, null);
            EditText editview2= (EditText) inflater.inflate(R.id.editview2, null);
Run Code Online (Sandbox Code Playgroud)

然后我在数组上运行for循环并为上面的每个值设置文本,然后将视图添加到mainlayout视图

目前在膨胀的视图上出错了.我这样做是否正确?

谢谢

xml android

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

标签 统计

android ×5

sqlite ×2

xml ×2

eclipse ×1

java ×1

performance ×1