小编The*_*ter的帖子

MySQL没有提取正确的数据?(PHP)

这很简单.编辑:更新了问题并添加了第四个回声.

这是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)

php mysql

6
推荐指数
1
解决办法
439
查看次数

带有AndroidFragments的onSaveInstanceState上的NullPointerException

当我离开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)

android nullpointerexception android-fragments

6
推荐指数
1
解决办法
7055
查看次数

从ArrayAdapter中启动FragmentTransaction

我有ListView几行.每行都有一个button.

我想按钮启动FragmentTransaction来替换ListView所在的Fragment.

但是,在该getView()方法中Adapter,此行不起作用:

FragmentTransaction t = getContext().getSupportFragmentManager().beginTransaction();

它不喜欢上下文.

这可以通过这种方式完成,还是交易必须在其他地方进行?

android android-arrayadapter android-fragments

6
推荐指数
3
解决办法
1万
查看次数

片段内的FragmentTransaction

我正在使用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.

如果回调方法是正确的方法,我可以看一个如何工作的例子吗?

android android-fragments

6
推荐指数
1
解决办法
5860
查看次数

仅舍入一个图像角 - 不是全部四个

我正在使用这个非常普通的课程来圆角:

   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)

我想修改它,以便只有左上角是圆角的.我在代码中找不到这个参数吗?有人可以帮忙吗?

android bitmap imageview

6
推荐指数
1
解决办法
5100
查看次数

Canvas试图使用Recycled Bitmap

自从我将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)

java android bitmap

6
推荐指数
1
解决办法
4866
查看次数

Android Studio说"局部变量是多余的"

我收到许多方法的警告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)

这真的是一个"最佳实践"吗?有一种方式比另一种更好吗?或者只是代码可读性而已?

java refactoring android android-studio

6
推荐指数
1
解决办法
1万
查看次数

带有误色标题栏的AppCompat对话主题 - 错误?

我有一个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字段未使用应用的主要颜色进行着色.)

android android-appcompat android-dialog

6
推荐指数
1
解决办法
7048
查看次数

在SQLite中使用datetime来获取本月和上个月的值

我有一个跟踪花钱的应用程序.我有一个功能,可以在本月和上个月花掉所有的钱.它是一个或另一个,而不是两者.它基于以下参数调用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)

sql sqlite android android-sqlite

6
推荐指数
1
解决办法
780
查看次数

针对传入通知的EnhancedIntentService警告

收到通知后,我的日志中出现两个错误

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上根本没有关于这些错误消息的内容.

android android-notifications intentservice

6
推荐指数
0
解决办法
2150
查看次数