小编MrR*_*ot9的帖子

Android牛轧糖中的通知中未显示图标

我研究了这个,发现它addAction (int icon, CharSequence title, PendingIntent intent)已被弃用,所以我用过addAction (Notification.Action action).在这两种情况下,都无法看到图标.

NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.drawable.ic_share, "", pendingIntent).build();

notificationBuilder.addAction(action);
Run Code Online (Sandbox Code Playgroud)

文本似乎工作,但我把它留空了,因此在主图像下面有一个空的空间,其中应该显示图标

android android-notifications android-7.1-nougat

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

build.gradle错误,无法解决:常见问题

在使用gradle文件同步项目后,我收到以下错误.Open File将我重定向到app模块中的build.gradle.

 Failed to resolve: common
    Open File

Could not find common.jar (android.arch.core:common:1.1.0).
Searched in the following locations:
    https://jcenter.bintray.com/android/arch/core/common/1.1.0/common-1.1.0.jar
Run Code Online (Sandbox Code Playgroud)

build.gradle(模块:app)

def rootConfiguration = {}
apply from: project(':app').file('config.gradle'), to: rootConfiguration

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'realm-android'

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath "io.fabric.tools:gradle:1.25.4"
    }
}

//apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
}


android {
    compileSdkVersion rootConfiguration.compileSdkVersion

    defaultConfig { …
Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-gradle-plugin

20
推荐指数
0
解决办法
8764
查看次数

如何使用内容类型为x-www-form-urlencoded的okhttp库发布数据?

我使用过这个方法/sf/answers/2222119581/但没有发布数据.

这是我的代码

 OkHttpClient client = new OkHttpClient();
        RequestBody requestBody = new MultipartBuilder()
                .type(MultipartBuilder.FORM)
                .addFormDataPart("rating", "5").addFormDataPart("comment", "Awesome")
                .build();
        Request request = new Request.Builder()
                .url(url)
                .post(requestBody)
                .build();
        try {

            Response response = client.newCall(request).execute();
            String responseString = response.body().string();
            response.body().close();
        }catch (Exception e) {
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

我尝试了DefaultHttpClient,这似乎有效,但它显示已弃用,所以想到尝试不同的东西.想弄清楚这有什么不对

post android okhttp3

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

函数式编程是一种声明式编程吗?

我知道声明性编程只是传递输入并期望输出而不说明程序是如何完成的.在函数式编程中,是一种编程范例,它接受输入并返回输出.当我检查高阶函数编程时,我们传递一个map/reduce函数,它没有透露程序是如何完成的.高阶函数编程和声明式编程是一样的吗?

functional-programming declarative-programming

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

儿童片段到父母片段沟通

在我的孩子片段中,我有一个Recyclerview,我在父片段中有一个Appbar布局.当Recyclerview的第一个项目可见时,我需要更新父片段中的appbar布局

我的界面

public interface OnListFirstItemVisibleListener {
    public void sendDataToFragmentOnFirstItemVisible(boolean data, int dy);
}
Run Code Online (Sandbox Code Playgroud)

在Child Fragment类中

public class MyChildFragment extends Fragment{
private OnListFirstItemVisibleListener mListFirstItemVisibleListener;
.............
  @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        mListFirstItemVisibleListener=(OnListFirstItemVisibleListener) new ParentFragment();

        return view;
    }
 @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {

        if(mLinearLayoutManager.findFirstCompletelyVisibleItemPosition()==0&&mListFirstItemVisibleListener != null){
            mListFirstItemVisibleListener.sendDataToFragmentOnFirstItemVisible(true,dy);
        }else{
            mListFirstItemVisibleListener.sendDataToFragmentOnFirstItemVisible(false,dy);

        }

    }
Run Code Online (Sandbox Code Playgroud)

在Parent Fragment类中

我实现了界面

public class MyParentFragment extends Fragment implements OnListFirstItemVisibleListener{

............

@Override
    public void sendDataToFragmentOnFirstItemVisible(boolean data, int dy) {
        if (dy < …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

6
推荐指数
2
解决办法
9120
查看次数

使用 tflite 模型的 YoloV3 对象检测随机返回大约 160 个边界框,所有边界框都标有标签文本中的第一类

TFLite 模型的形状是 [1, 2535, 85]。您可以在此处找到 TFLite 模型并在此处找到标签文本。

这就是错误的外观。

在此处输入图片说明

这是我使用的项目https://github.com/hunglc007/tensorflow-yolov4-tflite/tree/master/android做了一些改动。变化如下:

  1. 添加了TFLite模型和assets文件夹中的文本(标签文本已经存在于项目中,其相同)。

  2. 第 57 行 DetectorActivity.java。

private static final String TF_OD_API_MODEL_FILE = "yolov3-tiny.tflite";
private static final String TF_OD_API_LABELS_FILE = "file:///android_asset/coco.txt";
Run Code Online (Sandbox Code Playgroud)
  1. 第 181 行 tflite/YoloV4Classifier.java。
private static boolean isTiny = true;
Run Code Online (Sandbox Code Playgroud)
  1. 第 426 行 tflite/YoloV4Classifier.java,(将函数替换为下方)。

这是代码:

private ArrayList<Recognition> getDetectionsForTiny(ByteBuffer byteBuffer, Bitmap bitmap) {
    ArrayList<Recognition> detections = new ArrayList<Recognition>();
    Map<Integer, Object> outputMap = new HashMap<>();
    //  outputMap.put(0, new float[1][OUTPUT_WIDTH_TINY[0]][4]);
    outputMap.put(0, new float[1][OUTPUT_WIDTH_TINY[1]][labels.size() + 5]);
    Object[] inputArray = {byteBuffer}; …
Run Code Online (Sandbox Code Playgroud)

java android object-detection tensorflow yolo

6
推荐指数
0
解决办法
310
查看次数

ASP.NET MVC:将对象列表从控制器传递到视图

所以这段代码是我的Controller类。我正在将图书清单发送至View

public class BooksController : Controller
{
     public ActionResult Index(int page = 0)
     {
          List<Book> data = BookRepository.GetInstance().getAllBooks();
          return this.View(data);
     }
}
Run Code Online (Sandbox Code Playgroud)

所以我在上面写了这个引用模型类

@model BookStore.Models.Book

当我尝试像下面的代码一样进行迭代时,它说它不包含公共实例 for GetEnumerator,但我返回了一个对象列表,如何访问 for 循环中列表中的每个对象?

<ul>
   @foreach(var book in Model)
   {

   }
</ul>
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc controller view

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

Reactjs:未捕获类型错误:无法设置 null 属性“innerHTML”

import React, { Component } from 'react';
import ReactDOM from 'react-dom';

export default class Game extends Component {
  constructor(props) {
    super(props);
    this.myRef = React.createRef();
    this.check = this.check.bind(this);
  }


 drawBackground() {
    console.log("worked");
}

  check () {
    this.myRef.current.innerHTML  = "Testing";
    {this.drawBackground()}      
  }

  render() {
    return (
        <div>
          <h1 ref={this.myRef} id="foo">bar</h1>
          {this.check()}
</div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要访问函数中的text内部标签,但收到此错误 Reactjs: Uncaught TypeError: Cannot set property 'innerHTML' of null。我按照文档进行操作。我错过了什么吗?h1check

javascript dom reactjs react-component

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

EditText 中缺少光标和下划线

我正在使用EditText内部 a Toolbar,无论我做什么,都不会出现光标和下划线

xml代码

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    app:collapseIcon="@drawable/ic_arrow_up_24dp"
    app:titleTextColor="@color/white"
    android:layout_alignParentTop="true"
    android:animateLayoutChanges="true"
    android:visibility="gone"
    android:alpha="0.0"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">


    <EditText
        android:id="@+id/edit_text"
        android:layout_width="match_parent"
        android:cursorVisible="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:layout_height="wrap_content"
        android:hint="Search..."
        android:textCursorDrawable="@color/white"
        android:textColor="@color/md_white_1000"
        android:layout_marginRight="120dp"
        />

</LinearLayout>
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

科特林代码

        editText?.visibility = View.VISIBLE
        editText?.requestFocus()
        editText?.isCursorVisible = true
        editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
        editText.setTextIsSelectable(true);
Run Code Online (Sandbox Code Playgroud)

我哪里出错了,有人可以帮忙吗?

android android-edittext kotlin android-toolbar

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

Python:从值中获取对应的键

def get_nearest_less_element(d, k):
    return (min(value for value in map(float, d.values()) if value >= k))
Run Code Online (Sandbox Code Playgroud)

所以, d 是 adict()kis float,这个函数返回正确的值,但是我可以从这个函数返回那个值的对应键吗?

python dictionary functional-programming key-value

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

Android:检查位图是否具有4:3的宽高比

我正在使用内容解析器从图库中检索图像

  final String[] columns = {MediaStore.Images.Media.DATA,
                    MediaStore.Images.Media._ID};
            final String orderBy = MediaStore.Images.Media._ID;
            Cursor imagecursor = context.getContentResolver().query(
                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,
                    null, orderBy);
            int image_column_index = imagecursor
                    .getColumnIndex(MediaStore.Images.Media._ID);


    count = imagecursor.getCount();
            imageList = new ArrayList<Bitmap>();


    for (int i = 0; i < count; i++) {

  imagecursor.moveToPosition(i);
            int id = imagecursor.getInt(image_column_index);
        Bitmap b = MediaStore.Images.Thumbnails.getThumbnail(
                context.getContentResolver(), id,
                MediaStore.Images.Thumbnails.MICRO_KIND, null);
    imageList.add(b);

    }
Run Code Online (Sandbox Code Playgroud)

如何检查位图宽高比是否为4:3,然后添加到arraylist?

android bitmap

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

Android:从不正确的线程访问领域。Realm 对象只能在创建它们的线程上访问

因此,在 a 中IntentService,应用程序可能处于活动状态或非活动状态,onHandleIntent被调用,我将其放置在代码下方。这是我将数据存储到领域的地方。

 Realm realm = null;
    try { 
        realm = Realm.getDefaultInstance();
        realm.executeTransactionAsync(new Realm.Transaction() {
            @Override
            public void execute(Realm realm) {

                for (AppItem item : items) {
                    AppItem item2 = realm.createObject(AppItem.class, UUID.randomUUID().toString());
                    item2.mName = item.mName;
                    item2.mCount = item.mCount;
                    item2.mUsageTime = item.mUsageTime;
                }
            }
        });
    } finally {
        if (realm != null) {
            realm.close();
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后我尝试在onPostExecutein 中访问它AsyncTask,在 中doInBackground,我正在获取RealmResults<AppItem>,然后将其存储到List <AppItem>并将其发送到onPostExecute放置此代码的位置。appItems这里是 ReamObject

 Realm backgroundRealm …
Run Code Online (Sandbox Code Playgroud)

android realm android-asynctask android-thread

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

'make_pair'不能用作函数

这是我的完整代码:

  #include <iostream>
#include <vector>
#include <bits/stdc++.h> 

using namespace std;
#define ff first
#define mp make_pair

#define ss second


int main(void) {

    int m;
    vector <string> grid;

    cin >> m;

    pair <int,int> foo;
 pair <int,int> bar;


// bar =make_pair (10.5,'A');
foo = make_pair (1,2);
cout<<foo.ss<<endl;
    for(int i=0; i<m; i++) {
        string s; cin >> s;
        grid.push_back(s);
        int pp = s.find('p');
        int mp = s.find('m');
        if(pp>=0){
          bar = make_pair(pp,i);
        }
      cout<<pp<<endl;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我的错误:

prog.cpp: In function 'int main()': …
Run Code Online (Sandbox Code Playgroud)

c++ std-pair c++14

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