小编Mar*_*los的帖子

插入后获取生成的ID

我正在使用SQLite和Android,我想知道获取我插入的行的生成ID的最佳方法.

我认为解决方案是在include之后进行搜索,但它看起来并不是最好的方法.

java sqlite android

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

删除EditText的焦点边框

如何在聚焦EditText视图时删除边框?

我需要它,因为这个视图在屏幕上占用的空间很小,但没有边框就足够了.在模拟器上运行时,将显示橙色边框,在设备上显示蓝色边框.

android android-edittext

83
推荐指数
4
解决办法
9万
查看次数

显示PopupWindow集中

我的应用程序上有一些弹出窗口,它是全屏和以下代码:

    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 popup android-layout

43
推荐指数
2
解决办法
4万
查看次数

在另一个项目中使用Android库项目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)

但它仍然不起作用

android android-library android-activity

38
推荐指数
2
解决办法
4万
查看次数

触摸时ACTION_CANCEL

我有以下类,表示可触摸的视图并绘制幻灯片栏.

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)

events android view touch

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

GestureDetector上的OnUp事件

我的问题很简单,实现GestureListener时onUp事件在哪里?

我在gesturedetector上有很多事件,并且不能只使用侦听器的onUp事件,因为其中一个事件是需要它的onSingleTapConfirmed.

android event-listener gesturedetector

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

C/C++ printfs - 它出现在Android本机代码中的哪个位置?

由于调试原生android代码非常困难,我将采用"printf trace"方法.

所以,我的问题是,在本机代码中,运行Android应用程序时会出现"printf("something")"标准吗?

debugging android android-ndk

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

删除ActionMode的"完成"按钮

0我在我的应用程序上使用startActionMode(ActionMode).

默认情况下,它会在栏上添加"完成"按钮,我想将其删除.

此外,如果有办法改变它的文本,我也想知道,导致与"完成"不同的描述可以使动作与它的行为相对应.

android android-actionbar android-actionmode

21
推荐指数
2
解决办法
9945
查看次数

在所有布局方法之后调用哪个Activity方法?

Activity在调用所有布局方法之后,我需要做一些事情,所有的Views都已到位并Activity准备好显示.

哪种方法可以做到?

android android-layout

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

没有规则来制作目标NDK

我正在编译本机源并使用.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)

java android android-ndk

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