我正在使用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) 这是我的代码不起作用:
//以这种方式发送包:
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)
基本上,没有收到数据.我是在正确的轨道上还是有更好的方法来做到这一点?
我在我的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
由于我针对Android的较新SDK版本,我收到了这行代码的警告:
return getString(R.string.usertab1).toUpperCase()
Run Code Online (Sandbox Code Playgroud)
当我将鼠标悬停在它上面时,它说:
隐式使用默认语言环境是常见的错误来源:
toUpperCase(Locale)改为使用.
有谁知道如何删除此错误?为什么它现在是使用这种方法的首选方式?
我得到这个答案,使用toUpperCase(Locale)但无法实现它.Locale对象来自哪里?
我正在使用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) 当我同步项目有关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) 我有一个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) 我在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) 我目前正在使用意图拍照,如下所示:
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的盒子用于用户个人资料图片.用户拍摄照片后,我希望图像无需拉伸即可填满整个盒子.是在拍摄照片时设置尺寸的最佳方法,还是在事后改变imageView或bitmap(或......?)?或者,我应该让用户裁剪图片,我可以定义裁剪区域尺寸吗?
编辑:请参阅赏金以获取更新的问题.
我如何使用Google的新图标?这是资源吗?或者您可以在代码中添加的内容,例如:
actionBar.setDisplayHomeAsUpEnabled(showHomeAsUp)
Run Code Online (Sandbox Code Playgroud)
这是dev网站的图片(注意:这是我正在寻找的"3行"):
