小编Xar*_*lon的帖子

如何在Java中创建嵌套的Json对象?

我想为我的Android设备编写嵌套的JSON对象,但是如何?我只有Json的基本经验,所以如果有人可以帮助我使用以下代码,我将不胜感激:

{ 
 "command": "login",
 "uid": "123123123",
 "params":
  {
   "username": "sup",
   "password": "bros"
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

以下代码确实解决了这个问题:

loginInformation = new ArrayList<NameValuePair>(); 

JSONObject parentData = new JSONObject();
JSONObject childData = new JSONObject();

try {

    parentData.put("command", "login");
    parentData.put("uid", UID.getDeviceId());

    childData.put("username", username.getText().toString());
    childData.put("password", password.getText().toString());
    parentData.put("params", childData);

} catch (JSONException e) {
    e.printStackTrace();
}

loginInformation.add(new BasicNameValuePair("content", parentData.toString()));
Run Code Online (Sandbox Code Playgroud)

android json

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

Butterknife Fragment注入视图不起作用?

任何人都可以解释为什么我的View元素(ListView)null具有以下代码:

public class NewsFragment extends Fragment {

    @InjectView(R.id.news_listView) ListView lv;

    @Override
    public View onCreateView(LayoutInflater inflater, 
                             ViewGroup container, 
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.news_layout, container, false);
        ButterKnife.inject(this, view);
        return view;
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        if (lv == null) {
            UIHelper.showAlert("null?");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者库有什么问题,因为我将示例代码粘贴到我的应用程序以使其正常工作,但它在这里不起作用...非常感谢任何帮助!

android android-listview butterknife

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

如何在Google Maps API V2中获取当前位置

我正在创建一个应用程序,用户需要使用getMyLocation()查看他/她的地理位置,但这将返回null.有没有任何解决方案,因为我确实读到getMyLocation()方法总是返回null.我是谷歌地图新手,所以任何帮助将不胜感激!

码:

GoogleMap map = ((SupportMapFragment)  getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
map.setMyLocationEnabled(true);
Location myLocation = map.getMyLocation();

if( myLocation != null ){
    helper.showToast( "Latitude: " + myLocation.getLatitude() + "\nLongitude: " + myLocation.getLongitude() );
}
Run Code Online (Sandbox Code Playgroud)

null android google-maps-android-api-2

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

如何在Google Maps API V2中锁定相机

我正在尝试锁定相机,以便用户无法移动地图.有没有可用的方法?我试图找到它,但直到现在我还没有找到它.我也试图找到任何相关的问题.

android screen-lock google-maps-android-api-2

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

如何设置画布大小?

我有一个名为SeatsPanel的类,我在onDraw方法中绘制座位(使用drawRect).onDraw方法使用Canvas作为参数,但是如何设置Canvas的大小?我问这个问题的原因是因为这个课在另一堂课中被夸大了.我知道画布具有手机的默认高度和宽度,但我需要将其缩小.我怎样才能做到这一点?

任何帮助,将不胜感激.

-Tolga-

java android ondraw android-canvas

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

如何解码在Base64中编码的png图像并在ImageView上查看?

我的android设备向服务器请求一个png图像.服务器在Base64中对映像进行编码并将其发送到我的设备.之后,我将Base64字符串解码为字节数组,并使用BitmapFactory.decodeByteArray()创建它的Bitmap图像.我在ImageView中添加图像时看不到图像.

请参阅下面的代码:

JSONObject params = resultObject.getJSONObject("params");
byte[] decodedImageInBytes = Base64.decode(params.getString("image_one"), Base64.DEFAULT);

Bitmap myImage = BitmapFactory.decodeByteArray(decodedImageInBytes, 0, decodedImageInBytes.length);
ImageView imageViewOne = (ImageView) findViewById(R.id.imageViewOne);
imageViewOne.setImageBitmap(myImage);
Run Code Online (Sandbox Code Playgroud)

编辑:

看来我的代码没问题,我的服务器有些问题.感谢大家!

java png android image bytearray

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

如何使用emailIntent发送电子邮件后自动隐藏键盘

有一个页面,用户可以在需要时发送电子邮件,短信或致电其客人.问题是当用户向其访客发送电子邮件时,键盘不会隐藏.即使我在解决问题方面遇到了一个小问题,但仍然很难找到相似的帖子来解决它.我也将制作截图并将它们放在这里.

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

如您所见,发送邮件后键盘不会隐藏.

keyboard android message android-intent

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

将Android与网站数据库同步?

所以这是我在培训结束之前需要做的事情.

  1. 从网站连接Android应用程序与数据库
  2. 将一些信息存储到数据库中
  3. 从数据库中检索一些信息

我已经体验过Android应用程序中的标准sqlite构建.问题是,我需要让人们从服务器获取一些信息,以便他们可以与其他人共享信息.在我完成培训之前,我还有3个星期的时间,因此任何帮助都会非常有用.

database android sync

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

开始新的 Intent 活动后使用 Toast

我想在使用新的 Intent 活动后查看 Toast 中的一些文本。

\n\n

这就是我所拥有的:

\n\n
Intent i = new Intent(this, PrivateWallet.class);\nstartActivity(i);\nthis.finish();\nToast.makeText(getApplicationContext(), "You have \xe2\x82\xac " + inputTransacVal.getText().toString() + " less.",Toast.LENGTH_SHORT).show();\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题是,Toast 在意图开始之前先显示一些文本。

\n\n

任何帮助将非常感激。:)

\n\n

编辑:

\n\n

这是工作代码:

\n\n
Bundle bundle = new Bundle(); bundle.putString("value", "You have \xe2\x82\xac " + inputTransacVal.getText().toString() + " more."); \nstartActivity(new Intent(this, PrivateWallet.class).putExtras(bundle)); \nthis.finish();\n
Run Code Online (Sandbox Code Playgroud)\n\n

该代码旨在验证:

\n\n
if(this.getIntent().getExtras() != null){\n    Toast.makeText(this, this.getIntent().getExtras().getString("value"),Toast.LENGTH_LONG).show();\n}\n
Run Code Online (Sandbox Code Playgroud)\n

android android-intent

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

为什么 MapView 显示灰色瓷砖而不是地图?

好的,所以我通过创建批处理文件获得了我的 SHA1 指纹。之后,我转到“服务”页面并启用了 Google Maps API v2 和 v3。我还转到“API 访问”页面并使用 SHA1;PACKAGENAME 创建了一个新的 Android 密钥。在此之后,我转到我的项目文件夹并添加以下代码:

<permission
    android:name            = "com.example.test.permission.MAPS_RECEIVE"
    android:protectionLevel = "signature" 
/>

<uses-feature
    android:glEsVersion     = "0x00020000"
    android:required        = "true" 
/>

<uses-permission android:name="com.example.test.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-library android:name="com.google.android.maps" />

<meta-data
        android:name    = "com.google.android.maps.v2.API_KEY"
        android:value   = "APIKEY" 
/>
Run Code Online (Sandbox Code Playgroud)

我还创建了一个 XML 文件并粘贴了以下代码:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
    xmlns:android           = "http://schemas.android.com/apk/res/android"
    android:id              = "@+id/mapview_MV"
    android:layout_width    = "fill_parent"
    android:layout_height   = "fill_parent"
    android:clickable       = …
Run Code Online (Sandbox Code Playgroud)

android sha1 tiles api-key android-mapview

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

尝试使用stringify将数组转换为JSON字符串时,为什么会得到方括号

当我尝试使用JSON.stringify将下面的数组转换为字符串时,我只能看到空方括号.我试过console.log进行调试,但我确实看到了我想要转换成字符串的数据,所以我在这里做错了什么?任何帮助都感激不尽!

function jsonSuccess( data ){

        var jsonArr = new Array();

        for( var i = 0; i < data.length; i++ ){
            var shipInfo = new Array();
            var shipRows = new Array();

            $.each( data[i], function( key, value ){


                if ( key == "EniNumber" ) {
                    shipInfo['E'] = value;
                    //console.log( shipInfo.E );
                }

                if ( key == "Name" ) {
                    shipInfo['N'] = value;
                }

                if ( key == "StartDate" ) {
                    shipInfo['S'] = value;
                }

                if ( key == "Rows" ) {

                    $.each( …
Run Code Online (Sandbox Code Playgroud)

javascript jquery square-bracket stringify

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