我想问一个关于将a转换jsonArray为StringArrayon的问题Android.这是我jsonArray从服务器获取的代码.
try {
DefaultHttpClient defaultClient = new DefaultHttpClient();
HttpGet httpGetRequest = new HttpGet("http://server/android/listdir.php");
HttpResponse httpResponse = defaultClient.execute(httpGetRequest);
BufferedReader reader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(),"UTF-8"));
String json = reader.readLine();
//JSONObject jsonObject = new JSONObject(json);
JSONArray jsonArray = new JSONArray(json);
Log.d("", json);
//Toast.makeText(getApplicationContext(), json, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这就是JSON.
[
{"name": "IMG_20130403_140457.jpg"},
{"name":"IMG_20130403_145006.jpg"},
{"name":"IMG_20130403_145112.jpg"},
{"name":"IMG_20130404_085559.jpg"},
{"name":"IMG_20130404_113700.jpg"},
{"name":"IMG_20130404_113713.jpg"},
{"name":"IMG_20130404_135706.jpg"},
{"name":"IMG_20130404_161501.jpg"},
{"name":"IMG_20130405_082413.jpg"},
{"name":"IMG_20130405_104212.jpg"},
{"name":"IMG_20130405_160524.jpg"},
{"name":"IMG_20130408_082456.jpg"},
{"name":"test.jpg"} …Run Code Online (Sandbox Code Playgroud) 来自Google Play控制台,
java.lang.RuntimeException不会出现" 由以下原因引起: "
以下日志是从Google Play控制台崩溃日志中复制的.
适用于:Android 8.0,Android 8.1,Android 7.0,Android 7.1
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2955)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3030)
at android.app.ActivityThread.-wrap11 (Unknown Source)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1696)
at android.os.Handler.dispatchMessage (Handler.java:105)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6938)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题!
我是Android开发的新手,很长一段时间以来,我一直陷入一个错误,即运行您的应用程序以验证安装(检查应用程序是否已与我们的服务器通信。您可能需要卸载并重新安装应用程序。)
build.gradle(Module:app)
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:16.0.1'
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'com.google.gms:google-services:4.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Run Code Online (Sandbox Code Playgroud) 我正在创建一个,ViewmodelFactory以便我可以使用一个ViewModel可以接受参数的构造函数。但是,我在这条线上收到“未经检查的演员”警告 -
return (T) new clubPageViewModel(mDataSource);
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?或者我在某个地方根本错了?
public class clubPageViewModelFactory implements ViewModelProvider.Factory {
private final String mDataSource;
public clubPageViewModelFactory(String dataSource) {
mDataSource = dataSource;
}
@NonNull
@Override
public <T extends ViewModel> T create(@NonNull Class<T> modelClass) {
if (modelClass.isAssignableFrom(clubPageViewModel.class)) {
return (T) new clubPageViewModel(mDataSource);
}
throw new IllegalArgumentException("Unknown ViewModel class");
}
}
Run Code Online (Sandbox Code Playgroud)
有出路吗?
我有一个奇怪的请求。我已经制作了一个html/printable以表格格式生成发票的应用程序。
我想做的是弄清楚如何获取这样一个表格(根据使用它的人的不同,该表格可能有 3 行或多达 20 行),并将其粘贴到 power point 中。
似乎做到了,但结果却各不相同。
知道从哪里开始吗?如果有必要的话我会买点东西!
我在声明一个字符串strings.xml,我收到此错误
这是我的代码:
<string name="date_picker_title">Hire Date</string>
<string name="new_employee">New Employee</string>
<string name="show_subtitle">Show Subtitle</string>
<string name="hide_subtitle">Hide Subtitle</string>
<string name="subtitle_format">%1$s crimes</string>
<string name="choose_menu">Choose a Menu Option</string>
Run Code Online (Sandbox Code Playgroud)
我的软件规格如下:
Android Studio 3.4
dagger-android 2.16
Run Code Online (Sandbox Code Playgroud)
我有以下类传递一个MapboxGeocoder将执行并返回响应的类.
class GeocodingImp(private val mapboxGeocoder: MapboxGeocoder) : Geocoding {
override fun getCoordinates(address: String, criteria: String): AddressCoordinate {
val response = mapboxGeocoder.execute()
return if(response.isSuccess && !response.body().features.isEmpty()) {
AddressCoordinate(
response.body().features[0].latitude,
response.body().features[0].longitude)
}
else {
AddressCoordinate(0.0, 0.0)
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,它MapboxGeocoder是在编译时在匕首模块中生成的.所以我必须为地址指定字符串TYPE_ADDRESS.
@Reusable
@Named("address")
@Provides
fun provideAddress(): String = "the address to get coordinates from"
@Reusable
@Provides
@Named("geocoder_criteria")
fun provideGeocoderCriteria(): String = GeocoderCriteria.TYPE_ADDRESS
@Reusable
@Provides
fun provideMapboxGeocoder(@Named("address") address: String, @Named("geocoder_criteria") geocoderCriteria: String): …Run Code Online (Sandbox Code Playgroud) 我正在尝试将旧的自动生成(从 Android Studio 中的活动库)设置活动迁移到AndroidX. 不幸的是,我找不到任何有关如何执行此操作的信息。官方文档并不是很有帮助,因为他们假设您已经准备好所有代码来添加您的首选项片段和XML.
我尝试将旧的切换PreferenceScreen到AndroidX旧的,然后PreferenceFragment切换到PreferenceFragmentCompat,但这只会导致运行时异常。
有谁知道如何执行此类迁移?
我正在尝试使用 构建一个演示聊天应用程序Flutter。在主屏幕之后,我通常Navigator.push会转到详细信息屏幕。问题截图:
第一个屏幕的构建方法:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Chat Thread App"),
actions: <Widget>[
IconButton(
icon: Icon(Icons.settings),
onPressed: () {
Navigator.pushNamed(context, '/settings');
},
)
],
),
body: isLoading
? Center(
child: CircularProgressIndicator(),
)
: new ChatThreadListCard(messageThreads: _messageThreadLists, user: _user,),
);
}
Run Code Online (Sandbox Code Playgroud)
方法代码Navigator.push:
Navigator.push(context, MaterialPageRoute(
builder: (context) => ChatDetailsScreen(threadModel: new ThreadModel(
user.id,
user.fullName,
user.pic,
"otherId",
"otherName",
"otherPic",
post.threadId
)
),
),);
Run Code Online (Sandbox Code Playgroud)
第二个屏幕的构建方法,其中产生了问题:
return Scaffold(
appBar: AppBar(
title: Text("Chat demo"),
), …Run Code Online (Sandbox Code Playgroud) 我正在AndroidX为我的 Android 项目使用依赖项。
我有一个Toolbar在我的活动中(这个活动是为了通过支付一些钱来支持开发人员)包裹在这样的线性布局中:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/gradient"
tools:context=".Support">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar_support"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@null"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
使用的其他 XML 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/gradient"
tools:context=".Support">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar_support"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@null"
app:popupTheme="@style/AppTheme.PopupOverlay" />
<TextView
android:layout_marginTop="150dp"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/google_sans"
android:textSize="17dp"
android:textColor="#ffffff"
android:text="@string/support_para"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="#ffffff"
android:textSize="20dp"
android:text="$"/>
<EditText
android:id="@+id/amount"
android:layout_width="270dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:hint="@string/pay_amount"
android:textColorHint="#ffffff"
android:textSize="20dp"
android:layout_marginStart="10dp"
android:layout_gravity="end"
android:maxLines="1" …Run Code Online (Sandbox Code Playgroud) 我为按钮制作了自定义组件,如下所示
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
export default class Button extends Component {
static propTypes = {
primary: PropTypes.bool,
block: PropTypes.bool,
onClick: PropTypes.func.isRequired,
children: PropTypes.string.isRequired,
type: PropTypes.oneOf(['button', 'reset', 'submit', null]),
};
render() {
const { onClick, type, children, primary, block } = this.props;
const classes = ['common-button'];
if (primary) {
classes.push('primary');
}
if (block) {
classes.push('block');
}
return (
<button className={classNames(classes)} onClick={onClick} type={type} {...this.props}>
{children}
</button>
);
}
}
Run Code Online (Sandbox Code Playgroud)
我将此组件用作: …