小编End*_*ave的帖子

Android FragmentTransaction.addToBackStack混淆

我正在研究碎片,并且在区分FragmentTransaction.replace(id, fragment, tag)FragmentTransaction.addToBackStack(tag)调用时很少感到困惑.让我们说我当前的片段是FragmentA,然后我加载了FragmentB.我希望将来,当我需要加载FragmentA时,我不必重新加载它.只需在旧状态下加载旧的.我使用了以下代码段:

public void loadFragment(Fragment fragmentB, String tag) {
    FragmentManager fm = getSupportFragmentManager();
    View fragmentContainer = findViewById(R.id.fragment_container);

    FragmentTransaction ft = fm.beginTransaction();
    ft.replace(fragmentContainer.getId(), fragmentB, tag);

    ft.addToBackStack(tag);

    ft.commit();
}
Run Code Online (Sandbox Code Playgroud)

现在我很困惑,我应该在哪里添加字符串标签?在replace()addToBackStack()或在两个电话?你能解释这两个标签位置之间的区别吗?

android android-fragments fragmenttransaction

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

使用Retrofit在Android中重新创建flask api调用

我在服务器上有一个烧瓶app和api,它使用从终端发送的以下url

curl -i -H "Content-type: application/json" -X GET http://myapp.com/890/14000/10000/007 -d '{"id":"3240f056c8f5fb"}'
Run Code Online (Sandbox Code Playgroud)

我试图在Android上使用改造来重新创建它.我使用的是1.7版,因为这适用于此处未显示的一些遗留代码.这是应用程序类的相关部分

DavesApi buildDavesApi() {
        Gson gson = new GsonBuilder()
                .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
                .create();

        return new RestAdapter.Builder()
                .setLogLevel(RestAdapter.LogLevel.FULL) // change this to FULL to see full JSON response
                .setEndpoint(DAVESENDPOINT)
                .setConverter(new GsonConverter(gson))
                .setRequestInterceptor(new RequestInterceptor() {
                    @Override
                    public void intercept(RequestFacade request) {
                        request.addHeader("Content-type", "application/json");
                    }
                })
                .build()
                .create(DavesApi.class);
    }
Run Code Online (Sandbox Code Playgroud)

和api课程

public interface DavesApi {
    @Headers("\{\"id\"\:\"3240f056c8f5fb\"\}")
    @GET("/{importantnumber}/14000/10000/007")
    void getThumbnail(@Path("importantnumber") Integer id, Callback<DavesActivity> activity);
}
Run Code Online (Sandbox Code Playgroud)

我只是在这一点上得到了通用错误,例如

 D/Retrofit: ---> HTTP GET http://myurl.com/420059/14000/10000/007
 D/Retrofit: '{"id": "3240f056c8f5fb"}'
 D/Retrofit: Content-Type: …
Run Code Online (Sandbox Code Playgroud)

android flask retrofit

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

签署Android APK,证书将在未来进一步到期

我使用phonegap build构建了一个Android应用程序.我现在正试图在Play商店获得此功能,但不断收到以下错误

You uploaded an APK signed with a certificate that expires too soon. You need to sign your APK with a certificate that expires farther into the future
Run Code Online (Sandbox Code Playgroud)

我用java jdk1.8.0 keytool创建了签名密钥,我使用了这段代码

keytool.exe -genkey -v -keystore release.keystore -alias TicTacToe -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)

我不明白.据我所知,我现在设定的日期是10,000天,这应该是充足的?

android google-play phonegap-build

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

Gradle构建无法在Android Studio中查找Google Play服务 - 我的SDK是否正确?

我有一个非常类似于Gradle build的问题,在Android Studio中寻找Google Play服务失败了

我有一个工作的android项目,但当我添加

compile 'com.google.android.gms:play-services:5.0.77'
Run Code Online (Sandbox Code Playgroud)

我得到了一个gradle构建错误

Error:Failed to find: com.google.android.gms:play-services:5.2.8
<a href="openFile">Open File</a><br><a href="open.dependency.in.project.structure">Open in Project Structure dialog</a>
Run Code Online (Sandbox Code Playgroud)

我已经通过管理器添加了SDK.其他线程建议计算机上可能有第二个SDK库导致该问题,但我无法解决此问题.我正在使用mac(通常是PC用户,所以请耐心等待),然后查看SDK管理器和项目结构对话框,两者都说SDK位于:

/Applications/Android Studio.app/sdk
Run Code Online (Sandbox Code Playgroud)

鉴于它们指向同一个地方,它必然是错误的其他原因?

也许我有一个5.2.8以外的版本(虽然不太可能,因为andoid studio说这是最新的,我刚刚更新了SDK)?如何检查我机器上安装的版本 - 它不在文件名中?

android google-play-services android-gradle-plugin

5
推荐指数
3
解决办法
7151
查看次数

由于 DisableMovingGc,WaitForGcToComplete 阻塞了 89.851 毫秒

我有两个版本的应用程序,付费版和免费版。两个版本共享相同的通知服务代码。一个版本正在运行,另一个版本似乎运行了代码并启动了显示警报的方法,但这永远不会向用户显示,而是我在 logcat 中得到了这个:

20:23:51.926 I/art: WaitForGcToComplete blocked for 5.737ms for cause DisableMovingGc
04-20 20:23:54.531 I/art: Thread[5,tid=12452,WaitingInMainSignalCatcherLoop,Thread*=0xb7e9eec0,peer=0x32c0a0a0,"Signal Catcher"]: reacting to signal 3
04-20 20:23:54.755 I/art: Wrote stack traces to '/data/anr/traces.txt'
Run Code Online (Sandbox Code Playgroud)

应用程序的其他领域有很多差异,但最近增加的一项是混合面板跟踪,我过去曾看到它与垃圾收集问题有关。这在两个应用程序中都存在,但每个应用程序中都有不同的跟踪。

我查看了 traces.txt 文件,但老实说它很大,我不确定我在寻找什么。我发现了这样的事情,但它没有帮助:

"ActivityManager" prio=5 tid=16 TimedWaiting
  | group="main" sCount=1 dsCount=0 obj=0x12d4c9e0 self=0xb7e73020
  | sysTid=579 nice=-2 cgrp=default sched=0/0 handle=0xb7e73628
  | state=S schedstat=( 0 0 0 ) utm=2110 stm=2446 core=1 HZ=100
  | stack=0xa396a000-0xa396c000 stackSize=1036KB
  | held mutexes=
  at java.lang.Object.wait!(Native method)
  - waiting on <0x1b396375> (a com.android.server.am.ActivityManagerService$5)
  at java.lang.Object.wait(Object.java:422)
  at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:4800)
  - …
Run Code Online (Sandbox Code Playgroud)

java android garbage-collection android-notifications mixpanel

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

如何在桌头和身体之间设置bootstrap 3边框的样式

我在bootstrap中做一些基本的桌面样式,并将单元格边框变为深蓝色.没有什么花哨的和完全标准的桌子,但我不能为我的生活弄清楚如何设置桌头和桌子身体之间的边界.我已经尝试了一切让这条线看起来和其他一切一样.

在此输入图像描述

任何人都可以告诉我如何创建一个带有非灰色单元格边框的引导表.我的表也很敏感,但似乎没什么区别

.table td, .table th {
    border: 1px solid #2980B9;
}

.table{
    border: 1px solid #2980B9;
}

  <div class="table-responsive">
    <table class="table">
      <thead>
        <tr>
          <th>1</th>
          <th>Table cell</th>
          <th>Table cell</th>
          <th>Table cell</th>
          <th>Table cell</th>
          <th>Table cell</th>
          <th>Table cell</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>1</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td>
        </tr>
        <tr>
          <td>2</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td>
        </tr>
        <tr>
          <td>3</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td>
          <td>Table cell</td> …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

'DataFrame' 对象没有属性 'read_csv'

与此非常相似的问题(在 pandas python 中没有名为 read_csv 的属性),但解决方案对我不起作用。

非常简单的代码不起作用

import numpy as np
import pandas as pd

df = pd.DataFrame()
df.read_csv('flexibility user survey.csv')
Run Code Online (Sandbox Code Playgroud)

我尝试添加 reload(pd)但这没有帮助。工作目录中也没有 pandas.py 或 pyc

完全错误,以防万一

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-57-5c55472122b4> in <module>()
     12 
     13 df = pd.DataFrame()
---> 14 df.read_csv('flexibility user survey.csv')

/Users/davidpier/anaconda/lib/python2.7/site-packages/pandas/core/generic.pyc in __getattr__(self, name)
   1945                 return self[name]
   1946             raise AttributeError("'%s' object has no attribute '%s'" %
-> 1947                                  (type(self).__name__, name))
   1948 
   1949     def __setattr__(self, name, value):

AttributeError: 'DataFrame' object has …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

从codeigniter mysql下载csv

我想我错过了一些明显的东西.我正在尝试将数据集从MySQL查询导出到CSV而不将其打印到浏览器.

这是我的代码:

<?php

$this->load->helper('download');
$list = $stories;
$fp = fopen('php://output', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

$data = file_get_contents('php://output'); // Read the file's contents
$name = 'data.csv';
force_download($name, $data);
fclose($fp);

?>
Run Code Online (Sandbox Code Playgroud)

$stories 是我从MySQL查询创建的数组.

目前一切都打印到浏览器没有错误,没有下载,但我想强制CSV下载.我怎样才能做到这一点?


最终工作代码:

 $this->load->helper('download');

    $list = $stories;
    $fp = fopen('php://output', 'w');
    foreach ($list as $fields) {
        fputcsv($fp, $fields);
        }

    $data = file_get_contents('php://output'); 
    $name = 'data.csv';

    // Build the headers to push out the file properly.
    header('Pragma: public');     // required
    header('Expires: 0');         // no cache
    header('Cache-Control: …
Run Code Online (Sandbox Code Playgroud)

php mysql csv codeigniter

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

垂直填充3D Matplotlib图

我有一个使用matplotlib制作的3d图。现在,我想填充绘制的线和x,y轴之间的垂直空间,以突出显示z轴上线的高度。在2d绘图上可以完成此操作,fill_between但对于3d绘图似乎没有任何相似之处。有人可以帮忙吗?

这是我当前的代码

from stravalib import Client
import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt

... code to get the data ....

mpl.rcParams['legend.fontsize'] = 10

fig = plt.figure()
ax = fig.gca(projection='3d')
zi = alt
x = df['x'].tolist()
y = df['y'].tolist()
ax.plot(x, y, zi, label='line')
ax.legend()
plt.show()     
Run Code Online (Sandbox Code Playgroud)

和当前情节

在此处输入图片说明

只是要清楚一点,我想垂直填充到x,y轴交点,不是这个...

在此处输入图片说明

python 3d plot matplotlib

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

NPE具有改进和嵌套的JSON响应

我正在使用改进版1.9,我在从嵌套的JSON响应中获取值时遇到了一些麻烦.这是回复

{
  "access_token": "83ebeabdec09f6670863766f792ead24d61fe3f9",
  "athlete": {
    "id": 227615,
    "resource_state": 3,
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

我有一个类来处理响应:

public class AuthResponse {

    String accessToken;
    StravaAthlete stravaAthlete;

    public AuthResponse(String accessToken, StravaAthlete stravaAthlete) {
        this.accessToken = accessToken;
        this.stravaAthlete = stravaAthlete;
    }

    public String getAccessToken() {
        return accessToken;
    }

    public StravaAthlete getStravaAthlete() {
        return stravaAthlete;
    }
}
Run Code Online (Sandbox Code Playgroud)

和嵌套JSON对象的类:

public class StravaAthlete {

    String id;

    public StravaAthlete(String id) {
        this.id = id;
    }

    public String getId() {
        return id;
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是每当我打电话给authResponse.getStravaAthlete().getId()

java.lang.NullPointerException: Attempt to invoke …
Run Code Online (Sandbox Code Playgroud)

android json retrofit

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

Godaddy codeigniter 电子邮件发送但未到达

抱歉,又是一个godaddy/codeigniter电子邮件问题。抱歉,如果这里有类似的回答帖子,但我找不到适合我的帖子。

我已将我的(工作)站点从本地移动到GoDaddy尝试各种设置后,我在电子邮件配置中有以下内容

$config['useragent']           = "CodeIgniter";
$config['mailpath']            = "/usr/sbin/sendmail"; // or "/usr/sbin/sendmail"
$config['protocol']            = "sendmail";
$config['smtp_host']           = "relay-hosting.secureserver.net";
$config['smtp_port']           = "25";
$config['smtp_user']    = 'myemail@mygodaddydomain.com';
$config['smtp_pass']    = 'mypassword';
$config['mailtype'] = 'html';
$config['charset']  = 'utf-8';
$config['newline']  = "\r\n";
$config['wordwrap'] = TRUE;
$config['crlf'] = "\r\n";
Run Code Online (Sandbox Code Playgroud)

与这里的绝大多数类似帖子不同,我的电子邮件似乎正在发送,因为如果我使用

echo $this->email->print_debugger();
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

Your message has been successfully sent using the following protocol: sendmail
User-Agent: CodeIgniter
Date: Wed, 12 Feb 2014 14:02:34 -0700
From: "me" <>
Return-Path: <>
To: email@gmail.com
Subject: =?utf-8?Q?Please_reset_your_password_at_CellKulture?=
Reply-To: "" …
Run Code Online (Sandbox Code Playgroud)

php email codeigniter

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

setText - 无法解析方法

很确定这是一个愚蠢的问题,但我无法弄清楚这一点.

我试图获取由datepicker返回的字符串整数.此代码适用day于感兴趣的整数

dateButton = (Button) findViewById(R.id.dateButton);
dateButton.setText((Integer.toString(day));
Run Code Online (Sandbox Code Playgroud)

此代码为我提供了无法解析方法setText的错误

String yearString = "";
yearString.setText(Integer.toString(year)); 
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我不能将int转换为字符串,除非我使用视图?

android

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

Android游标始终返回null

我一直收到以下错误

android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
Run Code Online (Sandbox Code Playgroud)

我知道我在数据库中有数据,因为对所有数据(而不是单个条目)的类似查询成功地提取了一个列表

这是我的数据库助手的代码

public class DatabaseHandler extends SQLiteOpenHelper {
    ...

    public Service getMostRecentService() {
    SQLiteDatabase db = this.getReadableDatabase();
    String selectQuery = "SELECT  * FROM " + TABLE_CONTACTS + " ORDER BY " + KEY_ID + " DESC LIMIT 1;";

    Cursor cursor = db.rawQuery(selectQuery, null);

    Service service = new Service();
    if(cursor != null) {
        service = new Service(cursor.getString(1), cursor.getString(2));
    }

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

任何想法为什么我一直得到超出范围的例外?

sqlite android

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