这是TextView的扩展.getTextSize()并setTextSize()没有被覆盖,我没有扩展这些方法.编程1.6,API级别4.
此代码中的循环导致每次迭代时大小乘以1.5,例如,如果大小最初从200读取getTextSize,则setTextSize(size)调用,getTextSize再次调用则读回300.
public void shrinkTest() {
float size = this.getTextSize();
while (size > 8) {
this.setTextSize(size);
size = this.getTextSize();
}
}
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
在我的媒体播放器中,我从sdcard播放一首歌.它显示错误为NullPointerException:println在android中需要一条消息e.我试了很久但我不知道原因.请帮助我.
码:
try {
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("/sdcard/t1.mp3");
seek.setMax(mediaPlayer.getDuration());
mediaPlayer.prepare();
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(this);
}
catch(Exception ex){
Log.e("sdcard-err2:",ex.getMessage()); // null pointer exception : println needs a message
}
Run Code Online (Sandbox Code Playgroud)
原木猫:
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): Caused by: java.lang.NullPointerException: println needs a message
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.util.Log.println(Native Method)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.util.Log.e(Log.java:208)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at com.seek.bar.media3.onCreate(media3.java:43)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
05-16 19:27:54.491: ERROR/AndroidRuntime(6889): ... 11 more
Run Code Online (Sandbox Code Playgroud) 我想知道确切的,
parcelable还是serialization技术将数据从一个活动发送到另一个活动?提前致谢.
public class GetSetClass implements Serializable {
private int dt = 10;
/** pass any object, drwabale */
public int getDt() {
return dt;
}
public void setDt(int dt) {
this.dt = dt;
}
}
Run Code Online (Sandbox Code Playgroud) 我的问题是关于Git处理分支的方式:无论何时从提交分支,此分支都不会从父分支接收更改,除非您通过合并强制它.
但是在其他系统如Clearcase或Accurev中,您可以指定分支如何填充某种继承机制:我的意思是,使用Clearcase,使用config_spec,您可以说"获取在分支/ main/issue001上修改的所有文件"然后继续使用/ main或具有此特定基线的那些".
在Accurev中,您还有一个类似的机制,让流可以从上层分支(流如何调用它们)接收更改,而无需在分支上合并或创建新的提交.
使用Git时不要错过这个吗?你能枚举这种继承是必须的场景吗?
谢谢
更新请阅读下面的VonC答案,以实际关注我的问题.一旦我们同意"线性存储"和基于DAG的SCM具有不同的功能,我的问题是:哪些是真实生活场景(特别是对于OSS以外的公司),线性可以做DAG无法做到的事情?他们值得吗?
这是简单的xml android动画:
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="-110"
android:toYDelta="-110" android:duration="1000" android:fillAfter="true" />
Run Code Online (Sandbox Code Playgroud)
我想将动画对象从屏幕中心移动到0,0位置.我是如何做它的(它应该适用于所有屏幕分辨率)
谢谢你们的帮助.但我已经通过其他方式动态修复了我的问题,没有xml.这是这个方法的完整代码:
public void replace(int xTo, int yTo, float xScale, float yScale) {
// create set of animations
replaceAnimation = new AnimationSet(false);
// animations should be applied on the finish line
replaceAnimation.setFillAfter(true);
// create scale animation
ScaleAnimation scale = new ScaleAnimation(1.0f, xScale, 1.0f, yScale);
scale.setDuration(1000);
// create translation animation
TranslateAnimation trans = new TranslateAnimation(0, 0,
TranslateAnimation.ABSOLUTE, xTo - getLeft(), 0, 0,
TranslateAnimation.ABSOLUTE, yTo - getTop());
trans.setDuration(1000);
// add …Run Code Online (Sandbox Code Playgroud) 我正在rawQuery()使用以下与此类似的sql字符串:
selectionArgs = new String[] { searchString };
Cursor c = db.rawQuery("SELECT column FROM table WHERE column=?", selectionArgs);
Run Code Online (Sandbox Code Playgroud)
但现在我必须在搜索中包含一个通配符,所以我的查询看起来像这样:
SELECT列FROM表WHERE列LIKE'searchstring%'
但是当查询包含单引号时,将抛出以下SQLite异常: android.database.sqlite.SQLiteException: bind or column index out of range
如何在带有通配符元素的SQL查询中使用selectionArgs运行rawQuery?
在我的android项目中,我动态地将表单添加到我的线性布局中,然后在完成按钮时将其销毁.但是,当我单击"添加按钮"时,它会无限添加更多表单,尽管我一次只需要一个.如果我的linearLayout"帐户"已添加到视图中或者当时视图中是否存在,我该怎么办?这是添加视图的代码.在添加视图之前,如何检查视图是否已存在?
public void showForm(String form){
View view;
LayoutInflater inflater
=(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.forms, null);
LinearLayout item = (LinearLayout) view.findViewById(R.id.accounts);
l.addView(item);
}
Run Code Online (Sandbox Code Playgroud) 我们团队的Java编码指南说:
避免使用"!" 在if语句中尽可能多.
我问其他同事,但没有人给我清楚的想法,因为该指南是很久以前创建的,作者可能已离开我们公司.
你有什么主意吗?
android ×6
git ×2
java ×2
accurev ×1
animation ×1
atom-editor ×1
clearcase ×1
gitlab ×1
parcelable ×1
pixelformat ×1
pixels ×1
serializable ×1
sqlite ×1
textview ×1
view ×1