我正面临一个问题.
我有三个活动,我需要开始左侧滑动的新活动.
Activity1
Activity2
Activity3
Run Code Online (Sandbox Code Playgroud)
手段 
当我点击按钮时,新活动不应该像android行为一样直接显示.
我想要从右侧进行新活动并在当前屏幕上显示.
任何人都可以提供指导.这是动画或其他任何东西.
场景: -
我有两个 ArrayList
列表包含图像
postList包含所选图像的位置
现在,当我选择图像并按删除菜单时,它应删除所选图像.
当我运行代码时debug,它工作正常并给出欲望输出.
但是当我正在运行它的正常模式时,它会崩溃并在上面给出exception.
if (posList.size() > 0)
{
Toast.makeText(getBaseContext(), "i value" +posList.size(),
Toast.LENGTH_SHORT).show();
for (int i = 0; i < posList.size(); i++)
appAdp.list.remove(appAdp.list.get(posList.get(i)));
appAdp.notifyDataSetChanged();
posList.clear();
Toast.makeText(getBaseContext(), "You deleted selected items",
Toast.LENGTH_SHORT).show();
}
return true;
Run Code Online (Sandbox Code Playgroud)
postList值在这里
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position, long id,
boolean checked) {
posList.add(position);
Run Code Online (Sandbox Code Playgroud)
错误显示在这里
appAdp.list.remove(appAdp.list.get(posList.get(i)));
Run Code Online (Sandbox Code Playgroud)
logcat的: -
java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
at java.util.ArrayList.get(ArrayList.java:304)
Run Code Online (Sandbox Code Playgroud)
为什么它表现得像这样,没有任何线索.
谢谢你的帮助.
我正在努力避免在智能手机中剪切/复制/粘贴(对于平板电脑来说它很好).它在端口模式下很好但是在陆地模式下EditText显示了一个Button Next.选择文本后,下一步按钮将转换为具有复制,剪切和粘贴选项的编辑按钮.
因此,当出现编辑按钮时,有没有办法在旋转后禁用剪切/复制.
我正在关注此链接. 如何禁用从/到EditText的复制/粘贴


我正在我的Android应用程序中使用sqlite.
我正在做 db.getVersion()我的数据库的当前版本.
它3在logcat中显示 .
甚至在构造函数中我设置4为版本号.
public Helper(Context context)
{
super(context, DATABASE_NAME, null,4);
}
Run Code Online (Sandbox Code Playgroud)
我给4它应该采取4版本号.
但它不像这样.它显示3为版本号.
请任何建议.
更新: -
public class Helper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "helper.db";
public static final String TITLE = "title";
public static final String AUTHOR = "author";
public static final String ISBN = "isbn";
public Helper(Context context)
{
super(context, DATABASE_NAME, null,4);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL( "CREATE …Run Code Online (Sandbox Code Playgroud) 很简单的问题,但令人困惑.我在我的Android应用程序中使用sqlite.
我想知道我们可以通过命令提示符在sqlite中执行(创建,插入,更新,删除)操作: -
path> adb shell
shell@android:/ $ sqlite3 /data/data/pack/databases/name
sqlite> operations.....
Run Code Online (Sandbox Code Playgroud)
这一切都取决于我的模拟器.
但我在添加谷歌nexus设备后做了同样的事情.
path> adb shell
error:-/system/bin/sh: sqlite3: not found
Run Code Online (Sandbox Code Playgroud)
为什么在关闭模拟器并添加设备后显示此错误.
这意味着我们无法通过cmd读取设备数据库(而不是模拟器).
或者有没有办法通过cmd读取设备(而不是模拟器)数据库.
我有一个活动,假设"活动A",我从两个方式开始
a)StartActivity()
b)StartActivityForResult()
现在我有几个方法对活动开始的方式有不同的行为.现在我想检测到"Activity A"是为了结果而启动的.那么我的问题是我们如何检测到活动是为了结果而开始的?我不想通过意图发送数据.还有其他更通用的方法吗?
谢谢.
我在SQLCiper尝试一件事.
这件事在SQLite数据库中取得了成功 SD-CARD
1-创建一个应用程序firstApp.与数据库在SD-CARD
2-创建的第二应用程序secondApp.
我试图在我的第二个应用程序中读取SD-CARD中的数据.
编辑: - SDCARD中的我的数据库.
public class SdcardCipherDataBase extends SQLiteOpenHelper
{
public static final String DATABASE_FILE_PATH = "/sdcard";
public static final String DATABASE_NAME = "sdCipherDatabase";
public final static String NAME ="name";
public final static String ADDRESS ="address";
public final static String CITY ="city";
public SdcardCipherDataBase(final Context context) {
super(context,Environment.getExternalStorageDirectory()+File.separator+DATABASE_FILE_PATH + File.separator + DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
try
{
db.execSQL( "CREATE TABLE information(_id INTEGER PRIMARY KEY …Run Code Online (Sandbox Code Playgroud) 在Android SQLite中我有一个表MyTable.我在升级数据库后丢失了它.
如果可能的话,我该如何回滚掉落的桌子.
任何好的答案都会被接受.
谢谢.
我在我的Android应用程序数据库中收到此错误.
在SQLite数据库中,我assets借助此代码从文件夹中的脚本获取数据库查询.
manager = context.getResources().getAssets();
input = manager.open("createDb.xml");
xpp.setInput(input, null);
int type = xpp.getEventType();
while(type != XmlPullParser.END_DOCUMENT) {
if(type == XmlPullParser.START_DOCUMENT) {
Log.d(Tag, "In start document");
}
else if(type == XmlPullParser.START_TAG) {
Log.d(Tag, "In start tag = "+xpp.getName());
}
else if(type == XmlPullParser.END_TAG) {
Log.d(Tag, "In end tag = "+xpp.getName());
}
else if(type == XmlPullParser.TEXT) {
Log.d(Tag, "Have text = "+xpp.getText());
String strquery = xpp.getText();
db.execSQL(strquery);
}
type = xpp.next();
}
}
catch (XmlPullParserException e) { …Run Code Online (Sandbox Code Playgroud) 我正面临一个问题.
我有两个Button对象.
ButtonA ButtonB
需求:-
当我按下ButtonA 按钮的颜色应该改变它应该保持相同,直到我点击ButtonB.
点击ButtonB相同的东西应该是工作即为ButtonA
if (v == btn)
{
btn.setBackground(mActivity.getResources().getDrawable(R.drawable.button_color_chnager));
}
Run Code Online (Sandbox Code Playgroud)
XML:
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/ic_launcher" />
Run Code Online (Sandbox Code Playgroud)