小编Dor*_*ani的帖子

Android Studio 中 C++ 实现和头文件之间的键盘快捷键

我正在使用 Android Studio 开发一个利用 NDK 并使用 C++ 文件的 Android 应用程序。我想知道是否有键盘快捷键允许在 Android Studio 中的 C++ 实现和头文件之间切换,或者是否有其他有效的方法可以在文件之间来回切换?

我查看了https://developer.android.com/studio/intro/keyboard-shortcuts.html并没有找到这样的快捷方式。

我知道可以单击箭头图标来转到函数的定义/声明,但是您必须使用鼠标,这很不方便:

例子

c++ android keyboard-shortcuts android-ndk android-studio

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

有没有一种方法可以将AndroidX和使用支持库的子项目混合使用?

我有一个要升级到的Android项目AndroidX。但是,我使用的模块在尚未迁移到AndroidX的其他应用程序之间共享。我想避免分叉代码,而是在将项目的重置升级为使用AndroidX时更喜欢使用模块的支持库。

目前,我无法导入任何android.support.v7类。因此例如import android.support.v7.widget.AppCompatEditText;失败。

我试图还原build.gradle迁移工具在模块中所做的更改,但这不能防止编译问题。

但是在我gradle.properties还有:

android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

java android android-support-library androidx

5
推荐指数
2
解决办法
789
查看次数

迁移到 Google Play 结算库版本 5.1.0 - SkuDetails.getOriginalJson() 等效项

我正在从 Google Play 结算版本 4.0.0 升级到版本 5.1.0。在版本 4 中SkuDetails,有一个函数getOriginalJson()包含我发送到后端的 json 对象。我深入研究了API,但找不到 5.1.0 版本中的官方等效项。

我可以在两个地方看到此信息可能在我们不应该访问的com.android.billingclient.api.ProductDetails内部成员中可用,以及作为附加此信息的函数的一部分。我可能可以从 中提取我需要的内容,但我想知道是否有更好/官方的东西。JSONObjecttoString()parsedJsontoString()

java android in-app-billing play-billing-library

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

在Facebook Android API中访问用户生日时不存在字段错误

我想访问用户生日和性别,但是当我尝试访问生日时我收到错误.我正在使用Facebook SDK版本facebook-android-sdk:4.18.0.

它给了我这个错误:

{Response:responseCode:400,graphObject:null,error:{HttpStatus:400,errorCode:100,errorType:OAuthException,errorMessage:(#100)尝试在节点类型(User)上访问不存在的字段(user_birthday)}}

这是我的代码:

public class MainActivity extends AppCompatActivity {
    private CallbackManager callbackManager;
    private TextView info;
    private LoginButton loginButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        FacebookSdk.sdkInitialize(getApplicationContext());
        callbackManager = CallbackManager.Factory.create();

        setContentView(R.layout.activity_main);
        info = (TextView)findViewById(R.id.info);
        loginButton = (LoginButton)findViewById(R.id.login_button);
        loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                GraphRequest request = GraphRequest.newMeRequest(
                        loginResult.getAccessToken(),
                        new GraphRequest.GraphJSONObjectCallback() {
                            @Override
                            public void onCompleted(JSONObject object, GraphResponse response) {
                                Log.v("LoginActivity", response.toString());

                                // Application code
                                String email = object.optString("email");
                                String birthday = object.optString("birthday");
                                String name = …
Run Code Online (Sandbox Code Playgroud)

android facebook-graph-api facebook-android-sdk

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

从适配器调用片段方法

我需要在我的适配器中调用Fragment方法,但是我收到一个错误:

ClassCastException:Main(MainActivity)无法强制转换为PlayPauseClick(接口)

我在我的片段中实现了我的界面,但我仍然得到这个错误,因为朋友已经告诉我mContext(我的适配器上下文)不能是一个Fragment.

那么我该如何解决这个问题呢?

我的片段方法:

private FunDapter<Product> adapter;
private ArrayList<Product> productList;
private ListView lvProduct;

adapter = new FunDapter<>(getActivity(), productList, R.layout.d_layout_list_d, dict);
lvProduct.setAdapter(adapter);

// My method
@Override
public void imageButtonOnClick(View v, int position){
  playPause=(ImageView)v.findViewById(R.id.playPause);
  Product m = productList.get(position);
  playPause.setImageResource(m.getPlayPauseId());
  playPause.setTag(position);
  playPause.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
            int pos = (Integer) v.getTag();
            Product m =(Product) productList.get(pos);
            if (paused) {
            m.setPlayPauseId(R.drawable.ic_pause);
            paused=false;
            }else {
             m.setPlayPauseId(R.drawable.ic_play);
             paused = true;
            }
       }

    });
}
Run Code Online (Sandbox Code Playgroud)

接口:

public interface PlayPauseClick{ …
Run Code Online (Sandbox Code Playgroud)

android interface android-fragments

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

Android QR 位图需要帮助来删除边距

我已将字符串编码为 QR 位图。图片就变成了这样:

QR 位图图像

我需要更改什么才能使 QR 周围没有空格?我尝试阅读有关 MultiFormatWriter() 和 setPixels() 的文档,但找不到错误所在。这是代码:

Bitmap encodeAsBitmap(String str) throws  WriterException {
    BitMatrix result;
    try {
        result = new MultiFormatWriter().encode(str,
                BarcodeFormat.QR_CODE, 500, 500, null);
    } catch (IllegalArgumentException iae) {
        return null;
    }

    int w = result.getWidth();
    int h = result.getHeight();
    int[] pixels = new int [w * h];
    for (int i = 0; i < h; i++) {
        int offset = i * w;
        for (int j = 0; j < w; j++) {
            pixels[offset + …
Run Code Online (Sandbox Code Playgroud)

java android pixel bitmap

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

无法按类硒亚马逊找到元素

我目前正在 amazon.es 网页上尝试 Selenium Webdriver。我已成功浏览网页,按类查找元素(准确地说是搜索项按钮)。

问题是当我尝试获取网页的价格时。该网页可以在这里找到(只需查找 Balon Baloncesto => 篮球)。当我尝试按类搜索元素时,这正是:

<span class="a-size-base a-color-price s-price a-text-bold">EUR 33,64</span>
Run Code Online (Sandbox Code Playgroud)

Selenium 找不到它,给出未找到元素错误。这是 Java 实现。nav是浏览器对象。

//value = a-size-base a-color-price s-price a-text-bold
elemList = nav.findElements(By.className(value));
//elemList appears to be empty after this
Run Code Online (Sandbox Code Playgroud)

网页上没有任何 iFrame 会影响我,所以我不太清楚问题出在哪里。任何帮助将不胜感激。

此致

javascript selenium selenium-chromedriver

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

Java getMethod抛出方法未找到异常?

我正在使用该getMethod(String name)函数来加载方法,但它总是抛出MethodNotFoundException.如果我运行class.getMethods()我正在寻找的方法,那就是我用来传递的确切名称getMethod().我试图加载的方法是一个静态方法,所以我不知道是否getMethod()不适用于静态方法.有帮助吗?

java reflection android

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

如何在命令行中使用cmd.exe将输出保存到文件?

我想跑,cmd.exe "D:a.bat"但没有得到任何东西.当我通过双击运行批处理文件时它可以工作.

批处理文件中的代码是:

echo teztttttt >> a.txt
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我理解为什么使用cmd.exe运行命令不会产生预期的结果.

cmd batch-file

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