小编The*_*heo的帖子

JSONArray对Volley for Android的回应

我使用Volley将一些数据发布到数据库中,我得到以下jsonarray响应.

[
  {
  "nickname":"panikos",
  "username":"panikos@gmail.com",
  "user_type":"LEADER",
  "latest_steps":"0"
  }
]
Run Code Online (Sandbox Code Playgroud)

这是我的代码示例,遗憾的是它没有注销或调试"nickname"对象的变量:(.

final JsonArrayRequest jsonObjReq1 = new 
JsonArrayRequest(AppConfig.URL_GET_TEAM, jsonObject,
            new com.android.volley.Response.Listener<JSONArray>() {

                @Override
                public void onResponse(JSONArray response) {
                    Log.d("TAG", response.toString());

                    try {
                        JSONArray jsonArray = new JSONArray(response);

                        for(int i=0;i<jsonArray.length();i++){
                            JSONObject jresponse = 
                jsonArray.getJSONObject(i);
                String nickname =                                 
           jresponse.getString("nickname");
                            Log.d("nickname",nickname);
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    //pDialog.dismiss();

                }
            }, new com.android.volley.Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            VolleyLog.d("TAG", "Error: " + error.getMessage());
            //pDialog.dismiss();

        }
    }) {

        @Override
        public String getBodyContentType() { …
Run Code Online (Sandbox Code Playgroud)

android json android-volley

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

删除共享首选项键/值对

我将一些付款值存储在一个活动中

SharedPreferences spreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
productId = spreferences.getString("productId", "");
purchaseToken = spreferences.getString("purchaseToken", "");
orderId = spreferences.getString("orderId", "");
Run Code Online (Sandbox Code Playgroud)

现在我在另一个中检索它们

SharedPreferences spreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
productId = spreferences.getString("productId", "");
purchaseToken = spreferences.getString("purchaseToken", "");
orderId = spreferences.getString("orderId", "");
Run Code Online (Sandbox Code Playgroud)

我的问题是在检索它们后在第二个Activity中删除它们.谢谢.

android sharedpreferences

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

使用Espresso测试工具栏标题文本 - Android

我有两个片段附加到一个活动,并希望测试该活动的工具栏标题.

所以我写了这个:

@Test
public void testToolbar(){
    onView(allOf(instanceOf(TextView.class),withParent(withId(R.id.toolbar))))
            .check(matches(withText("???????/???????")));

}
Run Code Online (Sandbox Code Playgroud)

但是,我用inText方法放入的文本无法识别.

android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: 'with text: is "???????/???????"' doesn't match the selected view.
Expected: with text: is "???????/???????"
Run Code Online (Sandbox Code Playgroud)

这是我的活动代码.

public class MainActivity extends AppCompatActivity {
public static final String LOGIN_FRAGMENT = "LOGIN_FRAGMENT";
public static final String REGISTER_FRAGMENT = "REGISTER_FRAGMENT";


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

    setContentView(R.layout.activity_main);
    setTitle("E??????/???????");

    LoginFragment loginFragment = new LoginFragment();
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(android.R.id.content,loginFragment,LOGIN_FRAGMENT);
    fragmentTransaction.commit();
}

public void userReg(View view){
    RegisterFragment regFragment = new RegisterFragment(); …
Run Code Online (Sandbox Code Playgroud)

java android android-studio android-espresso

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

毕加索图书馆和GridView图像

我想构建一个使用毕加索库在gridview中显示图像的应用程序.图像由远程服务器检索.我应该创建一个AsyncTask类,还是由Picasso Library本身处理这个类?到目前为止我看过的所有毕加索教程看起来都有些模糊.

谢谢,

西奥.

android json gridview picasso

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

使用Volley android将发布数据发送到服务器

我正在尝试使用Volley库将一些数据发送到服务器.

   private void registerUser(final String email, final String username,
                          final String password) {
    // Tag used to cancel the request
    String tag_string_req = "req_register";

    pDialog.setMessage("Registering ...");


    StringRequest strReq = new StringRequest(Method.POST,
            AppConfig.URL_REGISTER, new Response.Listener<String>() {

        @Override
        public void onResponse(String response) {
            Log.d(TAG, "Register Response: " + response.toString());


            try {
                JSONObject jObj = new JSONObject(response);
              //  String status = jObj.getString("status");

                    // User successfully stored in MySQL
                    // Now store the user in sqlite

                    String name = jObj.getString("username");
                    String email = jObj.getString("email"); …
Run Code Online (Sandbox Code Playgroud)

post android android-volley

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

Android版本24.0.0和Espresso 2.0 gradle例外

我想在我的应用程序中使用Espresso 2.0,以测试UI元素.然而,gradle不会让它这样做.它给了我这个信息

Error:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (24.0.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
Run Code Online (Sandbox Code Playgroud)

这是我的gradle文件

apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "24.0.0"

defaultConfig {
    applicationId "theo.testing.espressotutorial"
    minSdkVersion 14
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"


}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

packagingOptions{
    exclude 'LICENSE.txt'
  }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'

// Android JUnit Runner
androidTestCompile 'com.android.support.test:runner:0.5'
// …
Run Code Online (Sandbox Code Playgroud)

android gradle android-espresso

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

使用Robolectric 3.0测试碎片

我有两个片段附加到一个活动.

public class MainActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    LoginFragment loginFragment = new LoginFragment();
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction =    
    fragmentManager.beginTransaction();
    fragmentTransaction.add(android.R.id.content,loginFragment);
    fragmentTransaction.commit();
  }

   public void userReg(View view){
    RegisterFragment regFragment = new RegisterFragment();
    FragmentManager fragmentManager1 = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction1 = 
    fragmentManager1.beginTransaction();
    fragmentTransaction1.addToBackStack("added");
    fragmentTransaction1.replace(android.R.id.content,regFragment);
    fragmentTransaction1.commit();
   }

}
Run Code Online (Sandbox Code Playgroud)

注册片段通过按钮附加.现在我想在robolectric 3.0中测试它们.

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class,sdk = 21)

public class MainActivityTest {
MainActivity activity;
@Before
public void setUp(){
      activity= Robolectric.setupActivity(MainActivity.class);
}

@Test
public void shouldNotBeNull(){
    assertNotNull(activity);
    LoginFragment …
Run Code Online (Sandbox Code Playgroud)

junit android android-fragments robolectric

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

Bootstrap:更改面包屑的活动文本颜色

我想将面包屑的关于我们的文本颜色设为黑色,但它不起作用。

<ol class="breadcrumb">
    <li class="disabled"><a href="index.html">Home</a></li>
    <li class="active"><a href="#">About us</a></li>
</ol>
Run Code Online (Sandbox Code Playgroud)

我尝试遵循 CSS 但它没有用。

.breadcrumb > .active {
   color: black;
   text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

知道为什么它不起作用吗?

html css breadcrumbs twitter-bootstrap

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

从Bootstrap 3中的缩略图中删除恼人的白色背景

我已经创建了一小段代码,它在一行中显示了相等网格宽度的4个缩略图.

.row-content-3 {
    background-color: rgba(0,0,0,0.8) !important;
    color: #fff;
    margin:0px auto;
    padding: 50px 0px 50px 0px;
    min-height:200px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row row-content-3">
        <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3">
            <div class="thumbnail">
               <a href="#">
                 <img src="http://www.theo-android.co.uk/github-images/fair1.png" class="img-circle" alt="Larissa's fair"> 
               </a>
            </div>
        </div>
        <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3">
            <div class="thumbnail">
               <a href="#">
                 <img src="http://www.theo-android.co.uk/github-images/fair2.png" class="img-circle" alt="Larissa's fair"> 
               </a>
            </div>
        </div>
        <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3">
            <div class="thumbnail">
               <a href="#">
                 <img src="http://www.theo-android.co.uk/github-images/fair3.png" class="img-circle" alt="Larissa's fair"> 
               </a>
            </div>
        </div>
        <div …
Run Code Online (Sandbox Code Playgroud)

css thumbnails twitter-bootstrap

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

config.xml中没有列出Cordova平台。没什么准备

我试图在模拟器中运行ionic1项目,但出现标题中显示的消息。这很奇怪。这就是我系统中的内容。

cli packages: (/usr/local/lib/node_modules)

@ionic/cli-utils  : 1.9.2
ionic (Ionic CLI) : 3.9.2

global packages:

Cordova CLI : 7.0.1 

local packages:

Cordova Platforms : android 6.2.3
Ionic Framework   : ionic1 1.3.3

System:

Node : v6.11.1
npm  : 3.10.10 
OS   : macOS Sierra
Run Code Online (Sandbox Code Playgroud)

一切都按照应有的方式安装。

config.xml

        <?xml version='1.0' encoding='utf-8'?>
    <widget id="io.ionic.starter" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
        <feature name="Camera">
            <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
        </feature>
        <feature name="Device">
            <param name="android-package" value="org.apache.cordova.device.Device" />
        </feature>
        <feature name="SplashScreen">
            <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
            <param name="onload" value="true" />
        </feature>
        <feature name="StatusBar">
            <param name="android-package" …
Run Code Online (Sandbox Code Playgroud)

xml android cordova ionic-framework

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