我想为我的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) 任何人都可以解释为什么我的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)
我做错了什么或者库有什么问题,因为我将示例代码粘贴到我的应用程序以使其正常工作,但它在这里不起作用...非常感谢任何帮助!
我正在创建一个应用程序,用户需要使用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) 我正在尝试锁定相机,以便用户无法移动地图.有没有可用的方法?我试图找到它,但直到现在我还没有找到它.我也试图找到任何相关的问题.
我有一个名为SeatsPanel的类,我在onDraw方法中绘制座位(使用drawRect).onDraw方法使用Canvas作为参数,但是如何设置Canvas的大小?我问这个问题的原因是因为这个课在另一堂课中被夸大了.我知道画布具有手机的默认高度和宽度,但我需要将其缩小.我怎样才能做到这一点?
任何帮助,将不胜感激.
-Tolga-
我的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)
编辑:
看来我的代码没问题,我的服务器有些问题.感谢大家!
有一个页面,用户可以在需要时发送电子邮件,短信或致电其客人.问题是当用户向其访客发送电子邮件时,键盘不会隐藏.即使我在解决问题方面遇到了一个小问题,但仍然很难找到相似的帖子来解决它.我也将制作截图并将它们放在这里.

如您所见,发送邮件后键盘不会隐藏.
所以这是我在培训结束之前需要做的事情.
我已经体验过Android应用程序中的标准sqlite构建.问题是,我需要让人们从服务器获取一些信息,以便他们可以与其他人共享信息.在我完成培训之前,我还有3个星期的时间,因此任何帮助都会非常有用.
我想在使用新的 Intent 活动后查看 Toast 中的一些文本。
\n\n这就是我所拥有的:
\n\nIntent 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();\nRun Code Online (Sandbox Code Playgroud)\n\n问题是,Toast 在意图开始之前先显示一些文本。
\n\n任何帮助将非常感激。:)
\n\n编辑:
\n\n这是工作代码:
\n\nBundle 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();\nRun Code Online (Sandbox Code Playgroud)\n\n该代码旨在验证:
\n\nif(this.getIntent().getExtras() != null){\n Toast.makeText(this, this.getIntent().getExtras().getString("value"),Toast.LENGTH_LONG).show();\n}\nRun Code Online (Sandbox Code Playgroud)\n 好的,所以我通过创建批处理文件获得了我的 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) 当我尝试使用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)