这很简单.编辑:更新了问题并添加了第四个回声.
这是PHP代码:
<?php
$ratings="3";
$item="Inception";
$query="SELECT * FROM items WHERE item = '". $item ."' LIMIT 1";
echo $query;
echo "<br />";
$result=mysql_query($query);
echo $result;
echo "<br />";
while ($row = mysql_fetch_array($result)) {
$item_id = $row['item_id'];
echo $item_id;
echo "<br />";
}
$query_two = "INSERT INTO ratings (rating, item_id), VALUES (' {$ratings} ', ' {$item_id} ')";
echo $query_two;
$sql = mysql_query($query_two);
mysql_close();
?>
Run Code Online (Sandbox Code Playgroud)
这是带有所有echo的web输出:
SELECT * FROM items WHERE item = 'Inception' LIMIT 1
Resource id #7
INSERT INTO ratings …Run Code Online (Sandbox Code Playgroud) 当我离开FragmentActivity并转到ListActivity时,我收到一个NullPointerException.在我获得Force Close之前,我实际上开始看清单.但是LogCat引用了我刚刚来自的Activity.
LogCat说:
08-31 07:38:53.356: E/AndroidRuntime(8134): FATAL EXCEPTION: main
08-31 07:38:53.356: E/AndroidRuntime(8134): java.lang.NullPointerException
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1576)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.support.v4.app.FragmentManagerImpl.saveAllState(FragmentManager.java:1617)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.support.v4.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:481)
08-31 07:38:53.356: E/AndroidRuntime(8134): at com.---.myApp.MasterCat.onSaveInstanceState(MasterCat.java:119)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.app.Activity.performSaveInstanceState(Activity.java:1137)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1215)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3077)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3136)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.app.ActivityThread.access$900(ActivityThread.java:142)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1235)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.os.Handler.dispatchMessage(Handler.java:99)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.os.Looper.loop(Looper.java:137)
08-31 07:38:53.356: E/AndroidRuntime(8134): at android.app.ActivityThread.main(ActivityThread.java:4928)
08-31 07:38:53.356: …Run Code Online (Sandbox Code Playgroud) 我有ListView几行.每行都有一个button.
我想按钮启动FragmentTransaction来替换ListView所在的Fragment.
但是,在该getView()方法中Adapter,此行不起作用:
FragmentTransaction t = getContext().getSupportFragmentManager().beginTransaction();
它不喜欢上下文.
这可以通过这种方式完成,还是交易必须在其他地方进行?
我正在使用jfeinstien10的SlidingMenu.拉出的菜单是Fragment.当用户点击菜单项时,它会执行以下操作:
FragmentTransaction t = getActivity().getSupportFragmentManager().beginTransaction();
SherlockListFragment mFrag = new ItemsFragment();
t.replace(R.id.main_frag, mFrag);
t.commit();
Run Code Online (Sandbox Code Playgroud)
但是,我听说Fragment从另一个人那里控制a是不好的做法Fragment.在这种情况下,这是一种可接受的方法吗?或者我应该对父母使用回调方法FragmentActivity.
如果回调方法是正确的方法,我可以看一个如何工作的例子吗?
我正在使用这个非常普通的课程来圆角:
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap
.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = pixels;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
Run Code Online (Sandbox Code Playgroud)
我想修改它,以便只有左上角是圆角的.我在代码中找不到这个参数吗?有人可以帮忙吗?
自从我将SDK/ADT升级到自Android 4.4以来的最新更改以来,我不确定它是否与此相关,但它是自此错误开始以来唯一的重大更改,我在我的应用程序中遇到此错误.
日志没有说明我的应用程序在哪里发生这种情况.虽然有参考DrawerLayout.它似乎是引用支持库v4但我使用的是v13.
11-16 15:45:12.406: E/AndroidRuntime(1236): FATAL EXCEPTION: main
11-16 15:45:12.406: E/AndroidRuntime(1236): java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@41f1e4e8
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.graphics.Canvas.throwIfRecycled(Canvas.java:1058)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.graphics.Canvas.drawBitmap(Canvas.java:1097)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.view.View.draw(View.java:13854)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.view.ViewGroup.drawChild(ViewGroup.java:3086)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.support.v4.widget.DrawerLayout.drawChild(DrawerLayout.java:804)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2923)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.view.View.draw(View.java:13823)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.view.ViewGroup.drawChild(ViewGroup.java:3086)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2923)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.view.View.draw(View.java:13823)
11-16 15:45:12.406: E/AndroidRuntime(1236): at android.view.ViewGroup.drawChild(ViewGroup.java:3086)
11-16 15:45:12.406: …Run Code Online (Sandbox Code Playgroud) 我收到许多方法的警告local variable is redundant.
这是一个示例方法:
public MyObject getMSListItem(int pos) {
MyObject li = getItem(pos);
return li;
}
Run Code Online (Sandbox Code Playgroud)
现在看来,我想,我可以做到这一点来解决它:
public MyObject getMSListItem(int pos) {
return getItem(pos);
}
Run Code Online (Sandbox Code Playgroud)
另一个例子:
public String getTeacher(int pos) {
ffTeacherListItem t = getItem(pos);
String teacher = t.teacher;
return teacher;
}
Run Code Online (Sandbox Code Playgroud)
似乎这可能是:
public String getTeacher(int pos) {
ffTeacherListItem t = getItem(pos);
return t.teacher;
}
Run Code Online (Sandbox Code Playgroud)
或者按照下面的建议,甚至更好!
public String getTeacher(int pos) {
return getItem(pos).teacher;
}
Run Code Online (Sandbox Code Playgroud)
这真的是一个"最佳实践"吗?有一种方式比另一种更好吗?或者只是代码可读性而已?
我有一个LoginActivity地方,我使用这样的AppCompat主题:
<activity
android:name=".LoginActivity"
android:theme="@style/Theme.AppCompat.Light.Dialog"
android:label="Login" />
Run Code Online (Sandbox Code Playgroud)
我知道在这篇文章中Google还没有在DIALOGS的AppCompat库中添加Material Themes,所以我认为它会回归到Holo.相反,这就是我得到的:

请记住,我没有使用AppCompat toolBar.在Activity,我甚至没有提到ActionBar.你在上面看到的是默认行为,但我无法弄清楚它的来源.这可能是个错误吗?
(此外,EditText字段未使用应用的主要颜色进行着色.)
我有一个跟踪花钱的应用程序.我有一个功能,可以在本月和上个月花掉所有的钱.它是一个或另一个,而不是两者.它基于以下参数调用lastMonth.
每笔交易金额都带有交易日期进入我的表格.我使用SQL查询来总计它.像这样:
if (!lastMonth) {
query += "WHERE ("
+ "CAST(" + MySQLiteHelper.COLUMN_GAS_UNIX_TIMESTAMP + " AS INT)/1000 >= CAST(strftime('%s', date('now','start of month')) AS INT) "
+ "AND "
+ " CAST(" + MySQLiteHelper.COLUMN_GAS_UNIX_TIMESTAMP + " AS INT)/1000 < CAST(strftime('%s', date('now','start of month','+1 month')) AS INT) ); ";
} else {
query += "WHERE ("
+ "CAST(" + MySQLiteHelper.COLUMN_GAS_UNIX_TIMESTAMP + " AS INT)/1000 BETWEEN CAST(strftime('%s', datetime('now','start of month', '-1 month')) AS INT) "
+ "AND CAST(strftime('%s', date('now','start of month')) …Run Code Online (Sandbox Code Playgroud) 收到通知后,我的日志中出现两个错误
EnhancedIntentService: Service took too long to process intent: com.google.android.c2dm.intent.RECEIVE App may get closed
EnhancedIntentService: binding to the service failed
Run Code Online (Sandbox Code Playgroud)
谷歌没有任何这些消息,甚至没有EnhancedIntentService.
相关代码:
<service
android:name="---.GcmMCIntentService"
android:exported="false" >
<intent-filter android:priority="10">
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</service>
<service
android:name="---.GCMInstanceIDListenerService"
android:exported="false">
<intent-filter>
<action android:name="com.google.android.gms.iid.InstanceID" />
</intent-filter>
</service>
<service android:name="---.GCMRegIntentService"
android:exported="false" >
<intent-filter android:priority="5">
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)
这是在8.0模拟器上.播放服务11.4.2如果我可以显示任何其他代码,请告诉我.我发现好奇的是,在SO或Google上根本没有关于这些错误消息的内容.