是否可以写入字符串或登录到控制台?
就像在jsp中一样,如果我们打印出类似于system.out.println("some")它的东西,那么它将出现在控制台而不是页面上.
我试图动画片段之间的过渡.我从以下Android片段和动画中得到了答案
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
DetailsFragment newFragment = DetailsFragment.newInstance();
ft.replace(R.id.details_fragment_container, newFragment, "detailFragment");
// Start the animated transition.
ft.commit();
Run Code Online (Sandbox Code Playgroud)
还有我的R.anim.slide_in_left
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="50%p" android:toXDelta="0"
android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
Run Code Online (Sandbox Code Playgroud)
但当我尝试这个时,它表明了
02-08 16:27:37.961: ERROR/AndroidRuntime(1717): FATAL EXCEPTION: main
02-08 16:27:37.961: ERROR/AndroidRuntime(1717): java.lang.RuntimeException: Unknown animator name: translate
02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:129)
02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:126)
02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:93)
02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.animation.AnimatorInflater.loadAnimator(AnimatorInflater.java:72)
02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.app.FragmentManagerImpl.loadAnimator(FragmentManager.java:621)
02-08 16:27:37.961: …Run Code Online (Sandbox Code Playgroud) 在我的main.xml我
<FrameLayout
android:id="@+id/frameTitle"
android:padding="5dp"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@drawable/title_bg">
<fragment
android:name="com.fragment.TitleFragment"
android:id="@+id/fragmentTag"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
我正在设置像这样的片段对象
FragmentManager fragmentManager = activity.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment newFragment = new FragmentType1();
fragmentTransaction.replace(R.id.frameTitle, casinodetailFragment, "fragmentTag");
// fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
Run Code Online (Sandbox Code Playgroud)
它FragmentType2,FragmentType3,...在不同的时间设置不同类型的Fragment对象().现在在某个时间点我需要确定当前存在哪个对象.
在短,我需要做这样的事情:
Fragment currentFragment = //what is the way to get current fragment object in FrameLayout R.id.frameTitle
Run Code Online (Sandbox Code Playgroud)
我尝试了以下内容
TitleFragment titleFragmentById = (TitleFragment) fragmentManager.findFragmentById(R.id.frameTitle);
Run Code Online (Sandbox Code Playgroud)
和
TitleFragment titleFragmentByTag = (TitleFragment) fragmentManager.findFragmentByTag("fragmentTag");
Run Code Online (Sandbox Code Playgroud)
但是两个对象(titleFragmentById和titleFragmentByTag)都是null
我错过了什么吗?
我正在使用Compatibility Package, r3和开发API level …
我目前正在以下列方式创建整数常量.
public class Constants {
public static int SIGN_CREATE=0;
public static int SIGN_CREATE=1;
public static int HOME_SCREEN=2;
public static int REGISTER_SCREEN=3;
}
Run Code Online (Sandbox Code Playgroud)
当我尝试以枚举方式执行此操作时
public enum PAGE{SIGN_CREATE,SIGN_CREATE,HOME_SCREEN,REGISTER_SCREEN}
Run Code Online (Sandbox Code Playgroud)
当我用PAGE.SIGN_CREATE它时应该返回1;
我想为我的Android应用程序定义默认文本颜色.
我有一个基本活动类,所有活动都是从它扩展而来的,我认为这可能是定义颜色的好地方.
如果不是什么是更好的解决方案?也许风格?
麻烦就是这个,对我来说都是新手,所以请随时告诉我并提供代码片段和解释.
这是我的基类的样子.你可以看到它很空洞
package com.ccslocal.mobile.quiz.jls;
import android.app.Activity;
import android.os.Bundle;
public class BaseActivity extends Activity {
//set up app preferences here
}
Run Code Online (Sandbox Code Playgroud) 如何在方向更改时保存Object,因为不推荐使用onRetainNonConfigurationInstance和getLastNonConfigurationInstance.它不能与我一起使用compatibility package android-support-v4.jar FragmentActivity,它在哪里显示Cannot override the final method from FragmentActivity
开发者网站说
使用新的Fragment API setRetainInstance(boolean)代替;
但我不知道如何使用setRetainInstance保存自定义对象
我的场景:
在我的活动中,我有一个带有进度对话框的AsyncTask.在这里,我需要处理方向变化.
为此,我从Mark Murphy得到了一个非常好的答案,CommonsWare
背景 - 任务 - 进展 - 对话 - 导向 - 改变 - 在那里 - 任何 - 100 - 工作,
与示例项目
由于我使用兼容性包android-support-v4.jar FragmentActivity,我无法覆盖onRetainNonConfigurationInstance
无法覆盖FragmentActivity的最终方法
有没有其他方法可以保存我的自定义对象?
编辑:
我不能使我的AsyncTask任务Parcelable(如果我没错),因为它使用接口,上下文等我的AsyncTask
public class CommonAsyncTask extends AsyncTask<Object, Object, Object> {
Context context;
AsyncTaskServices callerObject;
ProgressDialog progressDialog;
String dialogMessag ;
................
Run Code Online (Sandbox Code Playgroud)
我在寻找,是否有onRetainNonConfigurationInstance方法的 …
感谢Schermvlieger在anddev.org上提出这个问题,
我只是把他的问题复制到SO,因为没有人在另一个网站上回复,我也面临同样的问题.
我想知道BitmapFactory.Options.inSampleSize关于显示图像的速度的最佳用途是什么.
文档提到使用2的幂的值,所以我正在使用2,4,8,16等.
我想知道的是:
OutOfMemoryError?BitmapFactory对于较大的文件,setImageURI()对于较小的文件)显示图像是否有效.我正在使用一种ImageSwitcher方式.Bitmap,BitmapFactory.Options并inTempStorage在应用程序的开头或只对动态创建它们,在需要的时候?
我做了两个文件夹,res/layout和res/layout-land
我得到的输出
如果我在portrait模式下启动应用程序,如果应用程序在模式下运行,它将始终使用layout文件夹中的xml portrait.并且layout-land如果我将设备更改为landscape模式,则不会使用xml
如果它以模式启动landscape它只使用xml in layout-land
xml不会在方向改变时切换
我期待的是
它应该layout在纵向模式下使用文件夹中的xml并在横向模式下使用布局中的xml
在我android:configChanges="orientation"为活动添加的清单文件中
<supports-screens
android:resizeable="true"
android:largeScreens="true"
android:normalScreens="true"
android:anyDensity="true" />
Run Code Online (Sandbox Code Playgroud)
我错过了这里的任何东西吗?我需要做些什么改变?
谢谢
我有一个视图,我需要添加一些文本.使用的View是:
<TextView
android:layout_marginLeft="10dp"
android:layout_width="wrap_content"
android:gravity="center_vertical"
android:layout_gravity="center"
android:maxLines="3"
android:layout_height="70dp"
android:textColor="#000000"
android:textSize="12dp" />
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果这个文本包含超过3行,它只显示三行但没有迹象表明它削减了一些行.
如果切断一些数据,我想在第三行末尾附加'...'.
我使用以下搜索栏来取代我的音频进度.
<SeekBar
android:padding="7dp"
android:id="@+id/SeekBar01"
android:layout_width="245dip"
android:thumb="@drawable/seekthumb2"
android:progressDrawable="@drawable/seekbar1"
android:layout_height="fill_parent"
android:clickable="false"
android:focusable="false"
android:longClickable="false"/>
Run Code Online (Sandbox Code Playgroud)
我想禁用此搜索栏的手动.我的意思是搜索只能通过我的代码移动,并且无法通过任何其他方式访问(触摸).