小编The*_*ter的帖子

Android片段上的"内容视图尚未创建"

我正在使用Android Fragments viewpager设置.基本上有5个标签可以刷卡.

5个中的4个包含ListFragments由MySQL表填充的内容; 这是在一个内部完成的AsyncTask.当我快速滑动时,我有时会收到此错误:

09-01 07:54:01.243: E/AndroidRuntime(19706): FATAL EXCEPTION: main
09-01 07:54:01.243: E/AndroidRuntime(19706): java.lang.IllegalStateException: Content view not yet created
09-01 07:54:01.243: E/AndroidRuntime(19706):    at android.support.v4.app.ListFragment.ensureList(ListFragment.java:328)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at android.support.v4.app.ListFragment.getListView(ListFragment.java:222)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at com.---.---.MasterCat$TopFrag$TopTask.onPostExecute(MasterCat.java:570)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at com.---.---.MasterCat$TopFrag$TopTask.onPostExecute(MasterCat.java:1)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at android.os.AsyncTask.finish(AsyncTask.java:631)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at android.os.AsyncTask.access$600(AsyncTask.java:177)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at android.os.Handler.dispatchMessage(Handler.java:99)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at android.os.Looper.loop(Looper.java:137)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at android.app.ActivityThread.main(ActivityThread.java:4928)
09-01 07:54:01.243: E/AndroidRuntime(19706):    at java.lang.reflect.Method.invokeNative(Native …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager

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

使用片段事务发送捆绑包

这是我的代码不起作用:

//以这种方式发送包:

        String topUser = String.valueOf(scores.get(arg2));

        Bundle data = new Bundle();
        data.putString("userprofile", topUser);

        FragmentTransaction t = getActivity().getSupportFragmentManager()
                .beginTransaction();
        SherlockListFragment mFrag = new ProfileFragment();
        mFrag.setArguments(data);
        t.replace(R.id.main_frag, mFrag);
        t.commit();
Run Code Online (Sandbox Code Playgroud)

//检索这种方式:

        Bundle extras = getActivity().getIntent().getExtras();
        userName = extras.getString("userprofile");
Run Code Online (Sandbox Code Playgroud)

基本上,没有收到数据.我是在正确的轨道上还是有更好的方法来做到这一点?

android bundle android-fragments

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

在AppCompat中使用基于材质的对话框主题

我在我的Manifest中有一个活动,我习惯用Dialog主题设置风格.我找不到如何在AppCompat库中替换它.

  <activity
            android:name=".LoginActivity"
            android:theme="@android:styles/Theme.Holo.Dialog" 
            android:configChanges="orientation|screenSize|keyboardHidden"
            android:label="Login" >
Run Code Online (Sandbox Code Playgroud)

有基于材料的等价物吗?

android themes android-appcompat material-design material-theme

21
推荐指数
3
解决办法
4万
查看次数

toUpperCaseLocale()vs toUpperCase() - 现在定位到Android 4.2

由于我针对Android的较新SDK版本,我收到了这行代码的警告:

return getString(R.string.usertab1).toUpperCase()
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在它上面时,它说:

隐式使用默认语言环境是常见的错误来源:toUpperCase(Locale)改为使用.

有谁知道如何删除此错误?为什么它现在是使用这种方法的首选方式?

我得到这个答案,使用toUpperCase(Locale)但无法实现它.Locale对象来自哪里?

android

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

在phpmailer中添加HTML格式

我正在使用PHP邮件程序将在线表单直接发送到电子邮件.我想编辑这样的表单:

$message = '<p>The following request was sent from: '</p>;
$message .= '<p>Name: '.$name.'</p><br />';
$message .= '<p>Phone: '.$phone.'</p><br />';
$message .= '<p>Email: '.$email.'</p><br />';
Run Code Online (Sandbox Code Playgroud)

然而,在我收到回电子邮件,我得到的<p>,<br />等不格式化我想要的,但实际的HTML.它一直对我有用,然后我意识到我正在使用股票PHP邮件功能.不确定PHP邮件程序是否有不同的参数或者我是否只是在这里丢失了一小部分?

我在哪里设置text/html的标题?

    $mail = new PHPMailer();
    $mail -> IsSMTP();
    $mail -> Host = "---";
    $mail -> Port = 25;
    $mail -> SMTPAuth = false;
    $mail -> Username = EMAIL_USER;
    $mail -> Password = EMAIL_PASS;
    $mail -> FromName = $from_name;
    $mail -> From = $from;
    $mail -> Subject = $subject;
    $mail …
Run Code Online (Sandbox Code Playgroud)

php phpmailer

19
推荐指数
2
解决办法
7万
查看次数

找不到Gradle DSL方法:packagingOptions()

当我同步项目有关packagingOptions()未找到时,我收到错误. error 51,0 我的Gradle文件如下所示:

apply plugin: 'com.android.application'


repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.squareup.picasso:picasso:2.4.0'
    compile 'org.apache.httpcomponents:httpcore:4.3'
    compile 'org.apache.httpcomponents:httpmime:4.3.1'
    compile 'org.apache.httpcomponents:httpclient:4.3.5'
    compile 'org.apache.james:apache-mime4j:0.5'
    compile "com.android.support:appcompat-v7:21.0.+"
    compile project(':slidingLayer')
}

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    defaultConfig {
        applicationId "com.---.---"
        minSdkVersion 16
        targetSdkVersion 21
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_5
            targetCompatibility JavaVersion.VERSION_1_5
        }
    }


    dependencies {
        compile 'com.google.android.gms:play-services:6.1.71'
        compile files('src/main/libs/gson-2.2.4.jar')
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

}

packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/LICENSE.txt' …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

17
推荐指数
1
解决办法
5806
查看次数

如何使径向/圆形ProgressBar不旋转

我有一个ProgressBar很好的横向.

  <ProgressBar
                android:id="@+id/progressBar1"
                style="?android:attr/progressBarStyle"
                android:layout_width="match_parent"
                android:layout_height="15dp"
                android:layout_marginBottom="5dp"
                android:background="@drawable/progress_radial_background"
                android:progressDrawable="@drawable/custom_progress_bar" />
Run Code Online (Sandbox Code Playgroud)

我这样做:

pb.setMax(100);
pb.set(point);
Run Code Online (Sandbox Code Playgroud)

它显示了用户级别的状态.当它一直填满时,它们会达到一个新的水平并重新开始.只有当用户采取一些措施来增加积分时,它才会移动/增加.

但是,我想制作这个圆形而不是水平圆形.但是当我这样做时,它不会停止旋转动画(就像加载动画一样).我可以ProgressBar用相同的方式制作圆形吗?

我的Drawable文件夹中的自定义进度条形码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@android:id/background"
        android:drawable="@drawable/list_press">
        <corners android:radius="6dp" />
    </item>
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/progress_bar_green" />
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

android radial android-progressbar

15
推荐指数
2
解决办法
2万
查看次数

Android SQLite空指针异常

我在LogCat中得到这个:

05-20 17:16:34.721: E/AndroidRuntime(30461): FATAL EXCEPTION: main
05-20 17:16:34.721: E/AndroidRuntime(30461): java.lang.NullPointerException
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.database.sqlite.SQLiteStatement.releaseAndUnlock(SQLiteStatement.java:290)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:96)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.database.sqlite.SQLiteDatabase.updateWithOnConflict(SQLiteDatabase.java:1810)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.database.sqlite.SQLiteDatabase.update(SQLiteDatabase.java:1761)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at com.kickinglettuce.debtplannerpro.DebtDataSource.updateDebt(DebtDataSource.java:130)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at com.kickinglettuce.debtplannerpro.manageDebts$4.onClick(manageDebts.java:184)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.view.View.performClick(View.java:3511)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.view.View$PerformClick.run(View.java:14105)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.os.Handler.handleCallback(Handler.java:605)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.os.Handler.dispatchMessage(Handler.java:92)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.os.Looper.loop(Looper.java:137)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at android.app.ActivityThread.main(ActivityThread.java:4447)
05-20 17:16:34.721: E/AndroidRuntime(30461):    at java.lang.reflect.Method.invokeNative(Native Method)
05-20 17:16:34.721: E/AndroidRuntime(30461): …
Run Code Online (Sandbox Code Playgroud)

sqlite android nullpointerexception

14
推荐指数
1
解决办法
9228
查看次数

设置相机大小 - 参数与意图?

我目前正在使用意图拍照,如下所示:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
intent.putExtra("return-data", true);
startActivityForResult(intent, CAMERA_REQUEST);
Run Code Online (Sandbox Code Playgroud)

但我真的需要将图像大小设置为尽可能接近正方形.所以在研究之后,你似乎需要做这样的事情:

Camera camera = Camera.open();
Parameters params = camera.getParameters();
List<Camera.Size> sizes = params.getSupportedPictureSizes();

// Once you will see the supported Sizes, you can define them with the method :

setPictureSize(int width, int height);
Run Code Online (Sandbox Code Playgroud)

我的问题是,这些是一起工作还是一个或两个?哪种方法最适合我的需求?

同样,我有96px到96px的盒子用于用户个人资料图片.用户拍摄照片后,我希望图像无需拉伸即可填满整个盒子.是在拍摄照片时设置尺寸的最佳方法,还是在事后改变imageViewbitmap(或......?)?或者,我应该让用户裁剪图片,我可以定义裁剪区域尺寸吗?

编辑:请参阅赏金以获取更新的问题.

android android-camera

13
推荐指数
2
解决办法
2万
查看次数

Android导航抽屉的新官方图标

我如何使用Google的新图标?这是资源吗?或者您可以在代码中添加的内容,例如:

actionBar.setDisplayHomeAsUpEnabled(showHomeAsUp)
Run Code Online (Sandbox Code Playgroud)

这是dev网站的图片(注意:这是我正在寻找的"3行"):

在此输入图像描述

android android-actionbar navigation-drawer

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