我正在使用SQLite和Android,我想知道获取我插入的行的生成ID的最佳方法.
我认为解决方案是在include之后进行搜索,但它看起来并不是最好的方法.
如何在聚焦EditText视图时删除边框?
我需要它,因为这个视图在屏幕上占用的空间很小,但没有边框就足够了.在模拟器上运行时,将显示橙色边框,在设备上显示蓝色边框.
我的应用程序上有一些弹出窗口,它是全屏和以下代码:
content.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
content.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
int screenWidth = windowManager.getDefaultDisplay().getWidth();
int screenHeight = windowManager.getDefaultDisplay().getHeight();
int x = screenWidth / 2 - content.getMeasuredWidth() / 2;
int y = screenHeight / 2 - content.getMeasuredHeight() / 2;
window.showAtLocation(content, Gravity.NO_GRAVITY, x, y);
Run Code Online (Sandbox Code Playgroud)
使窗口显示居中.
但是我有另一个不是全屏的活动,当弹出窗口打开时它从需要的位置向右下方.
试图弄清楚为什么会发生这种情况,我认为showAtLocation显示它相对于当前的Activity,但我需要相对于显示器显示它.
我怎样才能做到这一点?或者有一种更简单的方法可以让弹出窗口居中?
我有一个Android库项目,我想在另一个Android项目中使用.
该库在其AndroidManifest中声明了一个Activity.当我在第二个项目中尝试以下内容时:
Intent intent = new Intent(this, ReaderActivity.class);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.digitalpages.reader.demo/br.com.digitalpages.reader.demo.ReaderDemoActivity}: android.content.ActivityNotFoundException: Unable to find explicit activity class {br.com.digitalpages.reader.demo/br.com.digitalpages.reader.ReaderActivity}; have you declared this activity in your AndroidManifest.xml?
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
...
Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {br.com.digitalpages.reader.demo/br.com.digitalpages.reader.ReaderActivity}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
...
Run Code Online (Sandbox Code Playgroud)
如何从另一个项目中打开活动?
编辑:根据用户的答案,我将以下行添加到我的第二个项目中
<uses-library android:name="br.com.digitalpages.reader" android:required="true" />
Run Code Online (Sandbox Code Playgroud)
但它仍然不起作用
我有以下类,表示可触摸的视图并绘制幻灯片栏.
public class SlideBar extends View {
private int progress;
private int max;
private Paint background;
private Paint upground;
private RectF bar;
private boolean firstDraw;
public SlideBar(Context context, AttributeSet attrs) {
super(context, attrs);
progress = 0;
upground = new Paint();
upground.setColor(Color.parseColor("#C2296C"));
background = new Paint();
background.setColor(Color.parseColor("#777777"));
}
private void onFirstDraw() {
max = getWidth();
bar = new RectF(0, 19, max, 21);
}
public void onDraw(Canvas canvas) {
if (!firstDraw) {
onFirstDraw();
progress = max;
firstDraw = true;
}
canvas.save();
canvas.drawRoundRect(bar, …Run Code Online (Sandbox Code Playgroud) 我的问题很简单,实现GestureListener时onUp事件在哪里?
我在gesturedetector上有很多事件,并且不能只使用侦听器的onUp事件,因为其中一个事件是需要它的onSingleTapConfirmed.
由于调试原生android代码非常困难,我将采用"printf trace"方法.
所以,我的问题是,在本机代码中,运行Android应用程序时会出现"printf("something")"标准吗?
0我在我的应用程序上使用startActionMode(ActionMode).
默认情况下,它会在栏上添加"完成"按钮,我想将其删除.
此外,如果有办法改变它的文本,我也想知道,导致与"完成"不同的描述可以使动作与它的行为相对应.
Activity在调用所有布局方法之后,我需要做一些事情,所有的Views都已到位并Activity准备好显示.
哪种方法可以做到?
我正在编译本机源并使用.a libs添加依赖项以及具有以下结构的相关头文件.
/ JNI /
Android.mk
LOCAL_PATH := $(call my-dir)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := ndk1
LOCAL_SRC_FILES := native.c
LOCAL_STATIC_LIBRARY := mschema
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)
native.c
/ JNI/prereqs /
Android.mk
LOCAL_PATH := $(call my-dir)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
Run Code Online (Sandbox Code Playgroud)
- 用于调用子文件夹mk文件
/ JNI/prereqs/mschema /
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE :=mschema
LOCAL_SRC_FILES :=libmschema.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
Run Code Online (Sandbox Code Playgroud)
libmschema.a
/ JNI/prereqs/mschema /包括
头文件.(.H)
但在尝试ndk-build(NDK5)时遇到以下错误.
marcos@marcos-AY675AA-AC4-s5320br:~/dev/workspace/rmsdk.native.wraper$ ndk-buildmake:
*** No rule to make target `/home/marcos/dev/workspace/rmsdk.native.wraper/jni/prereqs/mschema/native.c', needed …Run Code Online (Sandbox Code Playgroud)