链接是 http://iipacademy.in/askpoll/ten_feed.php
异常在onPostExecute()方法中(第4行):
Log.i("result", result);
try {
if (result != null) {
JSONArray jsonArray = new JSONArray(result); // erreor
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject objJson = jsonArray.getJSONObject(i);
TopTenGetterSetter obj = new TopTenGetterSetter();
obj.setQ(objJson.getString("question"));
obj.setA(objJson.getString("option1"));
obj.setB(objJson.getString("option2"));
obj.setC(objJson.getString("option3"));
obj.setD(objJson.getString("option4"));
polls.add(obj);
}
}
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "error",
Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
logcat的:
12-18 03:20:45.447: W/System.err(2790): org.json.JSONException: Value response of type java.lang.String cannot be converted to JSONArray
12-18 03:20:45.447: W/System.err(2790): at org.json.JSON.typeMismatch(JSON.java:111)
12-18 03:20:45.447: W/System.err(2790): at …Run Code Online (Sandbox Code Playgroud) 您可以看到我的scrollview在jellybean和kitkat中显示相同,非常棒:

但是我很震惊地看到2.2,2.3.3等较低版本中的相同内容

它似乎显示附加到屏幕上部和下部的文本的一部分.
顺便说一句,中间的线条只是带有灰色背景的文本视图.
你可以看到我的xml代码,抱歉它有点长代码
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/stars"
android:padding="5dp"
android:scrollbars="vertical"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:textColor="#fff"
android:hint="Type your Full Name here"
android:inputType="textPersonName"
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="#330000"
android:onClick="showresult"
android:textColor="#ffffff"
android:alpha=".8"
android:text="Show My Fortune" />
<TextView
android:id="@+id/textView13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textAppearance="?android:attr/textAppearanceSmall" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:baselineAligned="false">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal"
>
<TextView
android:id="@+id/textView1"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="18sp"
/>
<TextView
android:id="@+id/textView2"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="18sp" …Run Code Online (Sandbox Code Playgroud) android textview android-layout android-2.3-gingerbread android-scrollview
我通过此代码成功地在parse.com仪表板数据浏览器中存储联系人.
public void readContacts(){
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) ==1) {
System.out.println(name );
ParseObject testObject = new ParseObject("Contacts");
testObject.put("names", name);
// get the phone number
Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",
new String[]{id}, null);
while (pCur.moveToNext()) {
String phone = pCur.getString(
pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println( phone);
testObject.put("phonenumber", phone);
}
pCur.close();
testObject.saveInBackground();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是没有检查重复的联系人! …
database android database-design android-contacts parse-platform
为了播放在线音乐,我在后台做了例外.我无法解决问题.
01-08 09:42:05.199: E/MediaPlayer(16257): Unable to to create media player
01-08 09:42:05.209: W/System.err(16257): java.io.IOException: setDataSource failed.: status=0x80000000
01-08 09:42:05.229: W/System.err(16257): at android.media.MediaPlayer._setDataSource(Native Method)
01-08 09:42:05.229: W/System.err(16257): at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1000)
01-08 09:42:05.229: W/System.err(16257): at android.media.MediaPlayer.setDataSource(MediaPlayer.java:960)
01-08 09:42:05.229: W/System.err(16257): at com.example.audioplayer.MainActivity$Player.doInBackground(MainActivity.java:89)
01-08 09:42:05.229: W/System.err(16257): at com.example.audioplayer.MainActivity$Player.doInBackground(MainActivity.java:1)
01-08 09:42:05.229: W/System.err(16257): at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-08 09:42:05.229: W/System.err(16257): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
01-08 09:42:05.229: W/System.err(16257): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
01-08 09:42:05.229: W/System.err(16257): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
01-08 09:42:05.239: W/System.err(16257): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
01-08 09:42:05.239: W/System.err(16257): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01-08 09:42:05.239: W/System.err(16257): at java.lang.Thread.run(Thread.java:856)
01-08 09:42:05.389: …Run Code Online (Sandbox Code Playgroud) 我和gradle和sdk经理有几个错误,所以我想安装android studio.
如何完全删除Android Studio,Eclipse以及随其安装的所有lib /包?
我正在使用youtube视频播放器api在我的应用程序中播放youtube视频,但我收到以下deadobject异常错误.
这是logcat
10-31 11:14:54.670: E/AndroidRuntime(13535): FATAL EXCEPTION: main
10-31 11:14:54.670: E/AndroidRuntime(13535): java.lang.IllegalStateException: android.os.DeadObjectException
10-31 11:14:54.670: E/AndroidRuntime(13535): at com.google.android.apps.youtube.api.jar.a.eo.surfaceDestroyed(SourceFile:236)
10-31 11:14:54.670: E/AndroidRuntime(13535): at android.view.SurfaceView.updateWindow(SurfaceView.java:564)
10-31 11:14:54.670: E/AndroidRuntime(13535): at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:235)
10-31 11:14:54.670: E/AndroidRuntime(13535): at android.view.View.dispatchDetachedFromWindow(View.java:12086)
10-31 11:14:54.670: E/AndroidRuntime(13535): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2772)
10-31 11:14:54.670: E/AndroidRuntime(13535): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2772)
10-31 11:14:54.670: E/AndroidRuntime(13535): at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3891)
10-31 11:14:54.670: E/AndroidRuntime(13535): at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3866)
10-31 11:14:54.670: E/AndroidRuntime(13535): at android.view.ViewGroup.removeView(ViewGroup.java:3798)
10-31 11:14:54.670: E/AndroidRuntime(13535): at com.google.android.youtube.player.YouTubePlayerView$1.b(Unknown Source)
10-31 11:14:54.670: E/AndroidRuntime(13535): at com.google.android.youtube.player.internal.r.h(Unknown Source)
10-31 11:14:54.670: E/AndroidRuntime(13535): at com.google.android.youtube.player.internal.r$e.onServiceDisconnected(Unknown Source)
10-31 11:14:54.670: E/AndroidRuntime(13535): …Run Code Online (Sandbox Code Playgroud) 我想用这个设备计算所有缓存的总和.为此,我得到一个编译时间错误:
IPackageStatsObserver cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)
我在代码中提到了这个错误2次:
public long totalCacheSize(){
totalSize=0;
PackageManager packageManager = getApplicationContext().getPackageManager();
/* List<PackageInfo> packs = packageManager
.getInstalledPackages(PackageManager.GET_ACTIVITIES);*/
// PackageManager.GET_META_DATA
List<PackageInfo> packs = packageManager
.getInstalledPackages(PackageManager.GET_META_DATA);
for (int i = 0; i < packs.size(); i++) {
PackageInfo p = packs.get(i);
Method getPackageSizeInfo;
try {
getPackageSizeInfo = packageManager.getClass()
.getMethod("getPackageSizeInfo",
String.class, Class.forName("android.content.pm.IPackageStatsObserver"));
getPackageSizeInfo.invoke(packageManager, p.packageName,
new IPackageStatsObserver.Stub() { //error
public void onGetStatsCompleted(
PackageStats pStats, boolean succeeded)
throws RemoteException {
totalSize = totalSize + pStats.cacheSize;
Log.d("size", totalSize+"");
Toast.makeText(getApplicationContext(), "size"+totalSize, Toast.LENGTH_SHORT).show(); …Run Code Online (Sandbox Code Playgroud) 我/proc/cpuinfo使用下面的代码执行以获取 Android 设备中 CPU 的详细信息。
try {
Process proc = Runtime.getRuntime().exec("cat /proc/cpuinfo");
InputStream is = proc.getInputStream();
TextView tv = (TextView)rootView.findViewById(R.id.textView1);
tv.setText(getStringFromInputStream(is));
}
catch (IOException e) {
Log.e("TAG", "------ getCpuInfo " + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
其中它还返回硬件名称。我得到的硬件名称的格式不正确。我已经在 Samsung Note 3、Micromax Canvas Doodle A111、Micromax Turbo A250 等各种设备上进行了测试。
这是我分别在这些设备中得到的:
我该如何克服这个问题,请帮助!
我在SQLite Manager中创建了数据库,但是我忘了提到一行.
现在,我想手动在中间添加一行,在其下方,其余的自动增量键应自动增加1.我希望我的问题很清楚.
谢谢.
在我们进入的设备中Manage apps- > running tab然后在底部我们看到使用的内存和可用内存实时改变它们的值.
我们如何将其编码到我的应用程序以显示相同的统计信息?
谢谢