小编rci*_*ati的帖子

Marshmallow权限不适用于低于23的TargetVersion

我的项目是一个长期运行的项目.我将目标版本设置为10年,4年前.我无法将目标版本更改为23,因为我使用的是httpImageCache并且还存在UI问题.我的问题是,当Marshmallow发布时,我试图将Marshmallow与targetVersion 10整合,

 int returnedPermission = ContextCompat.checkSelfPermission(MyActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
Run Code Online (Sandbox Code Playgroud)

如果我从"应用程序设置"页面手动打开或关闭存储权限,此功能始终会返回"0".谁能帮帮我吗?

android

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

使用jar dependecies测试Android项目

我的Android项目有几个jar库作为依赖项.单独,它编译并运行良好.我写了一个小测试项目,但运行它我没有得到任何结果(没有测试通过或失败)也没有任何错误,但在logcat的输出中有这样的警告:

06-06 14:55:43.533: INFO/dalvikvm(7049): Failed resolving Lcom/adwhirl/adapters/InMobiAdapter; interface 315 'Lcom/inmobi/androidsdk/InMobiAdDelegate;'
06-06 14:55:43.533: WARN/dalvikvm(7049): Link of class 'Lcom/adwhirl/adapters/InMobiAdapter;' failed
06-06 14:55:43.533: INFO/dalvikvm(7049): Failed resolving Lcom/adwhirl/adapters/InMobiAdapter; interface 407 'Lcom/inmobi/androidsdk/InMobiAdDelegate;'
06-06 14:55:43.533: WARN/dalvikvm(7049): Link of class 'Lcom/adwhirl/adapters/InMobiAdapter;' failed
06-06 14:55:43.553: DEBUG/dalvikvm(7049): GC_CONCURRENT freed 471K, 51% free 2880K/5831K, external 0K/0K, paused 2ms+4ms
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): Cannot load class. Make sure it is in your apk. Class name: 'com.adwhirl.adapters.InMobiAdapter'. Message: com.adwhirl.adapters.InMobiAdapter
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): java.lang.ClassNotFoundException: com.adwhirl.adapters.InMobiAdapter
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):     at java.lang.Class.classForName(Native Method)
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): …

testing android

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

Sql按计数加入Group

此查询基于事务表编写

SELECT Ecode,COUNT(*) AS recvd 
FROM Transaction_tbl 
WHERE Locid=5 AND dtime BETWEEN '5/1/2013 00:00:00' AND '6/10/2013 23:59:59' 
GROUP BY Ecode 
ORDER BY Ecode DESC 
Run Code Online (Sandbox Code Playgroud)

在执行此查询时,我正在这样做

Ecode        recvd
E003           24
E001            2
Run Code Online (Sandbox Code Playgroud)

我有一个像Employee master这样的表,有相应的Employee名称是save,我怎么可以将这个表加入Employee master表

我想把这个拿出去

Ecode Ename Recvd
E003   jas   24
E001   deepu  14
Run Code Online (Sandbox Code Playgroud)

sql

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

品牌发布主题与不保持活动

在我的应用程序中,我使用从主屏幕启动的活动的品牌启动主题(此Google+帖子中解释的技术).

问题是当用户从该活动导航到另一个活动时,第一个活动在后台被杀死(就像你Don’t keep activities打开时一样).在这种情况下,每次用户按下时,重新创建活动并显示"启动"主题,就像用户点击主屏幕中的图标一样.

也许这在技术上是纠正的行为,但它不能提供出色的用户体验.此外,与配置更改不一致:在重新创建活动的情况下,它似乎以"正常"主题开始.

更新:在这个问题中挖掘我还尝试在活动启动时"欺骗"初始主题集,并且我发现当Activity#setTheme我第一次使用"启动"主题调用时,背景已经是可见的.

android

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

Maven发布:执行无法识别密钥库参数

我使用android-release archetype生成了我的项目.
在其文档中指示在文件中添加android-release配置settings.xml文件.

我~/.m2/settings.xml看起来像这样:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
  http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <profiles>   
    <profile>
      <id>android-release</id>
        <properties>
            <sign.keystore>absolute path</sign.keystore>
            <sign.alias>my_alias</sign.alias>
            <sign.storepass>pass</sign.storepass>
            <sign.keypass>pass</sign.keypass>
        </properties>
    </profile>
  </profiles>
</settings>
Run Code Online (Sandbox Code Playgroud)

我的父pom.xml文件几乎与原型(版本1.0.8)生成的文件相同:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
  http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>myapp-android</groupId>
    <artifactId>myapp-android-parent</artifactId>
    <version>1.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>myapp-android - Parent</name>

    <modules>
        <module>myapp-android</module>
        <module>myapp-android-it</module>
    </modules>

    <scm>
        <url>....</url>
        <connection>....</connection>
        <developerConnection>....</developerConnection>
        <tag>HEAD</tag>
    </scm>

    <properties>
        <platform.version>4.1.1.4</platform.version>
        <android.dex.optimize>false</android.dex.optimize>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <repositories>
        <repository>
            <id>ignition-releases</id>
            <url>http://nexus.qype.com/content/repositories/releases</url>
        </repository>
        <repository>
            <id>central</id>
            <url>http://repo1.maven.org/maven2</url>
        </repository>
        <repository>
            <id>com.jakewharton</id>
            <url>http://r.jakewharton.com/maven/release</url>
        </repository>
    </repositories>

    <dependencyManagement>
        <dependencies> …
Run Code Online (Sandbox Code Playgroud)

android jarsigner maven maven-archetype android-maven-plugin

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

如何将Parcelable对象从子活动传递给父活动?

我正在构建一个需要验证身份的小应用程序.在我的主要活动中,我有一个Parcelable名为"user" 的类,其中包含用户的用户名和密码,当用户单击按钮时,它会启动传递该用户类的新活动.它就像一个魅力,在用户填充表单进行身份验证的子活动中,然后当用户按下后退按钮时,我想将"用户"类发送回我的主要活动.

有可能吗?

android parcelable

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

单击后退按钮上的更改 BottomNavigationView 图标

在我的布局底部,我有一个包含三个片段的BottomNavigationView。如果我单击后退按钮,片段正在切换,但不是底部图标。我该如何解决?

addToBackStack() 有效。也许你有一些建议来美化代码。

在活动或片段中使用片段标签是一种好习惯吗?

public class MainActivity extends AppCompatActivity {

    private FragmentManager mFragmentManager;
    private BottomNavigationView mBottomNavigationView;
    private static final String HOME_FRAGMENT = "homeFragment";
    private static final String SEARCH_FRAGMENT = "searchFragment";
    private static final String SHARE_FRAGMENT = "shareFragment";
    private boolean isFirstFragment;
    private long mBackPressedTime;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            init();
            setBottomNavigationView();
        }

        private void init() {
            mBottomNavigationView = findViewById(R.id.bottomNavigationView);

            mFragmentManager = getSupportFragmentManager();
            mBackPressedTime = 0;
        }

        private void setBottomNavigationView() {
            setFragment(HomeFragment.newInstance(), HOME_FRAGMENT);
            isFirstFragment = true;
            mBottomNavigationView.setOnNavigationItemSelectedListener(new …
Run Code Online (Sandbox Code Playgroud)

java xml android

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

适配器中ListView的Android错误:java.lang.ClassCastException

我在显示列表视图时遇到此错误.问题在于适配器,但我找不到解决方案.这在我的logcat中:

FATAL EXCEPTION: main

    java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity
    at com.client.alm.WorkItemAdapter.getView(WorkItemAdapter.java:47)
    at android.widget.AbsListView.obtainView(AbsListView.java:2159)
    at android.widget.ListView.measureHeightOfChildren(ListView.java:1246)
    at android.widget.ListView.onMeasure(ListView.java:1158)
    at android.view.View.measure(View.java:15513)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827)
Run Code Online (Sandbox Code Playgroud)

这是我的适配器:

import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.client.alm.model.WorkItem;
import com.client.alm.model.WorkItemContainer;

public class WorkItemAdapter extends ArrayAdapter<WorkItem> {

    private WorkItemContainer container;
    private Context context;
    int layoutResourceId;

    public WorkItemAdapter(Context context, int layoutResourceId,
            WorkItemContainer container) {
        super(context, layoutResourceId,container.getWorkitems());
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.container = container;
    } …
Run Code Online (Sandbox Code Playgroud)

android listview android-arrayadapter

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

变量在包含的模板(html/template)中不起作用

模板“head”插入“index”模板并使用一个变量 {{ .Title }}

主要.go:

package main

import (
    "html/template"
    "net/http"

    "github.com/julienschmidt/httprouter"
)

var (
    t = template.Must(template.ParseGlob("templates/*.tpl"))
)

type Page struct {
    Title string
    Desc  string
}

func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
    index := Page{Title: "This is title", Desc: "Desc"}
    t.ExecuteTemplate(w, "index", index)
}

func main() {
    router := httprouter.New()
    router.GET("/", Index)

    http.ListenAndServe(":8080", router)
}
Run Code Online (Sandbox Code Playgroud)

索引.tpl:

{{ define "index" }}

<!DOCTYPE html>
<html lang="en">
    {{ template "head" }}
<body>
    <h1>Main info:</h1>
    Title: {{ .Title }}
    Desc: …
Run Code Online (Sandbox Code Playgroud)

go

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

connect() 方法忽略其超时值

我正在开发一个 Android 应用程序,需要通过 TCP 套接字连接发送消息。我已经按照connect(SocketAddress endpoint, int timeout)方法设置了超时值。现在该connect()方法会阻塞,直到超时为止,并且SocketException仅当服务器离线时才会抛出 a 。在所有其他情况下,例如网络禁用、网络无法访问等,超时值将被忽略,并且该方法直接抛出SocketException (ENETUNREACH). 即使在这种情况下,我如何确保超时有效?如果需要,将提供更多信息。

谢谢

java sockets android

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

LoaderManager没有初始化... getLoaderManager().initLoader的问题

我知道有很多这样的常见问题,但我似乎无法找到解决方案.当我尝试使用getLoaderManager().initLoader(LOADER_ID, null, this);错误初始化我的加载器时,LoaderManager类型中的方法initLoader(int,Bundle,LoaderManager.LoaderCallbacks)不适用于参数(int,null,Gridview).

这让我相信程序没有意识到Gridview实现了加载器管理器.我不知道为什么会这样,从哪里开始.我尝试过使用不同的进口,但这不起作用.我还确保我有适当的下载来支持加载器.我正在使用的代码如下.

package com.example.camerapreview;

import android.support.v4.app.LoaderManager;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.support.v4.widget.CursorAdapter;

//Omissis imports


public class Gridview extends Activity implements LoaderManager.LoaderCallbacks<Cursor>{       
    private static final String TAG = "Checking Database";
    private static final String TAG1 = "Checking Thumbnail";

    Cursor cursor;
    int columnindexid;
    int columnindexdata;
    int videoidindex;
    int videopathindex;
    GridviewData entry;
    GridView gridview;
    VideoAdapter videoadapter;
    Cursor curs;

    ImageLoaderConfiguration config;

    String[] mediaColumns = {
        MediaStore.Video.Media._ID,
        MediaStore.Video.Media.DATA,
        MediaStore.Video.Media.TITLE,
        MediaStore.Video.Media.MIME_TYPE
    };

    private static final int LOADER_ID = 1;
    int …
Run Code Online (Sandbox Code Playgroud)

android loader android-loadermanager

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

如何组合两个数组

我在我的应用程序中有两个数组,在这种情况下我想在我的应用程序中组合两个数组但我尝试并失败..这是我的代码..请结合数组数据和data2:

Data[] data = {
        new Data(-79.400917f,43.661049f, "New New College Res",
                "Residence building (new concrete high-rise)", "R.drawable.mr_kun"),
        new Data(-79.394524f,43.655796f, "Baldwin Street",
                "Here be many good restaurants!", "R.drawable.mr_kun"),
        new Data(-79.402206f,43.657688f, "College St",
                "Lots of discount computer stores if you forgot a cable or need to buy hardware.", "R.drawable.mr_kun"),    
        new Data(-79.390381f,43.659878f, "Queens Park Subway",
                "Quickest way to the north-south (Yonge-University-Spadina) subway/metro line", "R.drawable.mr_kun"),

};

Data[] data2 = {
        new Data(-79.403732f,43.666801f, "Spadina Subway",
                "Quickest way to the east-west (Bloor-Danforth) subway/metro line", "R.drawable.mr_kun"),
        new …
Run Code Online (Sandbox Code Playgroud)

java arrays

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