Tag: java的

解析Android中的JSON问题

朋友您好,我在解析jSON Web服务数据时遇到问题 我从我的Web服务获得了以下数据集 [{“store_id”:”81″,”store_name”:”Mayo – Castlebar McDrive”,”store_type”:”Drive-Thru”, “vouchers_available”:”Vouchers available”,”store_limit”:”10″,”distance”:”8123.33 km”, “latitude”:”53.8501090162671″,”longitude”:”-9.29713726043701″,”image_name”:”http:\/\/www.mcfinder.ie\/admin\/images\/stores\/default.png”, “voucher_count”:”2″,”is_open”:”Restaurant Open”,”attributes”:[{“attribute_name”:”Wi-Fiiiii”, “image_name”:”http:\/\/www.mcfinder.ie\/admin\/images\/attributes\/t_wifi_icon.gif”},{“attribute_name”:”Cashless”, “image_name”:”http:\/\/www.mcfinder.ie\/admin\/images\/attributes\/t_cashless_icon.gif”}, {“attribute_name”:”McDrive”,”image_name”:”http:\/\/www.mcfinder.ie\/admin\/images\/attributes\/car_icon.png”}]}] 我正在使用此代码来解析数据,但我收到错误 请朋友们我是JSON的新手Web服务指导我,我做错了什么。 码: JSONObject jObject = new JSONObject(data); JSONArray array = jObject.getJSONArray(“attributes”); 错误: 07-19 23:43:02.437: WARN/System.err(674): org.json.JSONException: A JSONObject text must begin with ‘{‘ at character 2 of M等待一些积极的回应和指导 谢谢

如何通过Filter和FORWARD调度使用jetty continuation?

我有一个servletfilter作为我的Web堆栈的基础。 在我的web.xml中,我已经指定我希望filter也充当FORWARD调度程序。 MyFilter /* REQUEST FORWARD 这是我的框架中的另一个function所必需的。 现在我试图添加对异步延续的支持。 我遇到的问题是,当继续恢复时(或延续期到期),jetty永远不会将“恢复”请求发送到我的filter。 如果我写一个servlet,那么它将得到“恢复”的请求。 如果我从我的web.xml文件中删除FORWARD ,那么filter会获得“恢复”请求。 无论如何,即使启用了FORWARD调度,我也可以将“恢复”请求分派到我的filter? 在玩了一下之后,每当我有任何条目时就会出现问题。 即使只有REQUEST条目。 为了使其工作,必须根本没有dispatcher条目。

Mainactivity.java中的错误

我有以下代码,我找不到摆脱这些错误的方法: 类型View中的方法setOnClickListener(View.OnClickListener)不适用于参数(MainActivity) 这适用于包含以下内容的第17,18,19,20,21,22,23,24,25行: findViewById(R.id.imageButton9).setOnClickListener(this); 在第31行(创建新类的行)中,我得到: 嵌套类型MainActivity无法隐藏封闭类型 这是我正在使用的代码: package com.example.rome; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.EditText; import android.widget.Button; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.imageButton1).setOnClickListener(this); findViewById(R.id.imageButton2).setOnClickListener(this); findViewById(R.id.imageButton3).setOnClickListener(this); findViewById(R.id.imageButton4).setOnClickListener(this); findViewById(R.id.imageButton5).setOnClickListener(this); findViewById(R.id.imageButton6).setOnClickListener(this); findViewById(R.id.imageButton7).setOnClickListener(this); findViewById(R.id.imageButton8).setOnClickListener(this); findViewById(R.id.imageButton9).setOnClickListener(this); } class MainActivity extends Activity implements View.OnClickListener { @Override […]

MediaPlayer数组在Android中导致空指针

任何人都可以看到为什么我会用这段代码得到NullPointerException? 代码基本上是创建一个MediaPlayer数组,以便我可以循环遍历它并立即停止/启动所有媒体播放器。 它们还与搜索栏有关,以控制音量。 private MediaPlayer[] media; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //media players media[0] = MediaPlayer.create(this, R.raw.drums); media[1] = MediaPlayer.create(this, R.raw.bass); media[2] = MediaPlayer.create(this, R.raw.synth); media[3] = MediaPlayer.create(this, R.raw.snare); media[4] = MediaPlayer.create(this, R.raw.wobble); for(int i=0;i<media.length;i++){ media[i].start(); media[i].setLooping(true); media[i].setVolume(0,0); } //drums seekbar final SeekBar […]

Android 4.1.2上的相机是黑色的Unity3D和Vuforia

我工作的公司正在构建一个带有vuforia(版本5.x)和Unity3D(版本5.3.5f1个人)集成的Android应用程序。 在最新的Android设备中,相机打开正常但我们在三星Galaxy S2(4.1.2)等旧设备中遇到问题。 当设备通过vuforia打开相机时,屏幕是黑色的,如果我们尝试拍照,图像显然也是黑色的。 我的活动只是实例化统一播放器,它就像下面的代码: public class MainActivity extends AppCompatActivity { protected UnityPlayer mUnityPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFormat(PixelFormat.RGBX_8888); // <— This makes xperia play happy mUnityPlayer = new UnityPlayer(this); setContentView(mUnityPlayer); mUnityPlayer.requestFocus(); } public void onImageSaved(final String path) { final Intent intent = new Intent(MainActivity.this, CameraPreviewActivity.class); final Bundle bundle = new Bundle(); […]

JOptionPane确认对话框

为什么确认对话框不起作用? 我花了很多时间试图解决这个问题。 我收到以下错误: PokemonDemo.java:40:错误:不兼容的类型:int无法转换为String response = JOptionPane.showConfirmDialog(null,“你是”+ intro.getGender()+“。这是正确的吗?”,JOptionPane.YES_NO_OPTION,响应); 我试过改变对String的响应(是的,我在使用时使用了.equals()方法),但没有任何反应。 即使程序中没有int,我仍然会收到错误。 如果您需要我的对象代码,请告诉我,但我不明白为什么在这种情况下需要它。 public static void main(String [] args) { String holder; int response; Pokemon intro = new Pokemon(); JOptionPane.showMessageDialog(null, “Hello there!”); JOptionPane.showMessageDialog(null, “Glad to meet you!”); JOptionPane.showMessageDialog(null, “Welcome to the world of Pokémon. My name is Oak.”); JOptionPane.showMessageDialog(null, “People affectionately refer to me as the Pokémon […]

RuntimeException:在路径上找不到类:DexPathList

昨天我的项目一切正常,但今天我收到了非常奇怪的错误: java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.redonbas / com.example.redonbas.MainActivity}:java.lang.ClassNotFoundException:未在路径上找到类“com.example.redonbas.MainActivity”: DexPathList [[zip文件“/data/app/com.example.redonbas-2.apk”],nativeLibraryDirectories=[/data/app-lib/com.example.redonbas-2,/ vendor / lib,/ system / lib ]] 我的AndroidManifest: MainActivity正确包装: 我提到了这个问题,但我将项目的所有文件系统复制到了新的,但这没有用。 我还用另一个包创建了新项目,并手动复制旧项目中的所有东西 – 问题仍然存在! 它出什么问题了?

Android使用Multi thread更快地下载文件

我正在开发一款需要下载大video文件(300-500MB)的应用。 我想知道是否有办法加速使用multithreading下载单个文件。 我在TubeMate这样的应用程序上看到过这种类型的实现,但我对用于实现它的代码一无所知。 我不需要你为我编码:)我只需要一个起点,就像关于这个的文章或教程,tks。

如何将Android Studio与SQL Server数据库连接

首先,如果尝试连接Android Studio(一个基于JVM的IDE)和MS SQL Server,我的尝试是徒劳的,请立即告诉我。 我确实理解Oracle或MySQL会更好。 但是,我想尝试一下。 我已经使用Eclipse成功访问了一个SQL Server数据库,为sqljdbc42.jar文件添加了一个外部依赖项,并提供了一些由Microsoft提供的方便代码(忽略public static void main方法……这来自Eclipse): //===================================================================== // // File: connectURL.java // Summary: This Microsoft JDBC Driver for SQL Server sample application // demonstrates how to connect to a SQL Server database by using // a connection URL. It also demonstrates how to retrieve data // from a SQL Server […]

由弹性城堡生成的CA x.509在Android上被视为用户证书

我使用以下代码生成根CA: public static X509Certificate buildRootCert(KeyPair keyPair) throws Exception { X509v1CertificateBuilder certBldr = new JcaX509v1CertificateBuilder( new X500Name(“CN=Root”), BigInteger.valueOf(1), new Date(System.currentTimeMillis()), new Date(System.currentTimeMillis() + 1000 * 3600 * 24), new X500Name(“CN=Root”), keyPair.getPublic()); ContentSigner signer = new JcaContentSignerBuilder(“SHA1withRSA”) .setProvider(“BC”).build(keyPair.getPrivate()); return new JcaX509CertificateConverter().setProvider(“BC”) .getCertificate(certBldr.build(signer)); } 之后,我还需要2个步骤来获得CA Cert 使用PEMWriter打印base64代码 将输出复制到root.crt文件。 Windows将其识别为CA证书并显示警告…此certifiacate不受信任… ,但当我尝试将此证书安装到Android时,它显示 该软件包包含:一个用户证书 安装已继续,但cert不存在于用户可信列表中 这是生成自签名CA的正确方法吗?