输入看起来像8.7000000,我想格式化它看起来像8.70 EUR.我考虑过使用DecimalFormat课程:
Double number = Double.valueOf(text);
DecimalFormat dec = new DecimalFormat("#.## EUR");
String credits = dec.format(number);
TextView tt = (TextView) findViewById(R.id.creditsView);
tt.setText(credits);
Run Code Online (Sandbox Code Playgroud)
结果是8.7 EUR.如何告诉格式化程序后面有两位数.?
我想不出如何实现onKeyPreIme(int keyCode, KeyEvent event)的Fragment.
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK &&
event.getAction() == KeyEvent.ACTION_UP) {
// do your stuff
return false;
}
return super.dispatchKeyEvent(event);
}
Run Code Online (Sandbox Code Playgroud)
我尝试了很多,但没有任何作用.另外,我在Google或Stack Overflow上找不到任何内容.我想在按下后退键并且软键盘启动时执行操作.设置onKeyListener我的EditTexts不起作用,因为KeyEvent.KEYCODE_BACK当软键盘启动时不会调用.我感谢任何帮助和源代码.
它应该是直截了当的,但我不确定哪里出了问题.我试着抓住TextViewwith 上的点击:
public void runNextTask(){
final View addView = getLayoutInflater().inflate(R.layout.addnewtracker, null);
final TrackerInfo newInfo = new TrackerInfo();
//set up for model selection
TextView modelTextview = (TextView)addView.findViewById(R.id.modelEdit)
modelTextview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
Run Code Online (Sandbox Code Playgroud)
你的XML TextView是:
<TextView
android:id="@+id/model"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Tracker_model"
android:clickable="true"
android:onClick="onClick"/>
Run Code Online (Sandbox Code Playgroud)
但是当我点击TextView它时,它不会进入onClick()方法.我错过了什么?
谢谢
重命名我的项目包名称(使用Refactor)后,我收到此错误:
Error:(7, 44) error: cannot find symbol class R
Run Code Online (Sandbox Code Playgroud)
我的所有R用法都是无效的.我试图手动修复它,但它对我不起作用.Invalidate chases/Restart对我也没有帮助.
我ProgressBar在我的活动中以编程方式创建了以下内容.如何让它显示?
progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
Run Code Online (Sandbox Code Playgroud) 我有一个deploy.launch文件,我检查了一个项目,该项目不包含源代码管理中的Eclipse项目,它只包含.launch文件.
如何在.launch不必单击"新的外部工具配置"的情况下将现有文件添加到Eclipse项目中,然后将.launch文件中的字段剪切并粘贴到向导中以有效地重新创建.launch文件?我宁愿只是,好吧,发动它.
我有一个有效的ArrayList对象形式java.lang.Object.我必须再次转换Object为ArrayList.我试过这个:
Object obj2 = from some source . . ;
ArrayList al1 = new ArrayList();
al1 = (ArrayList) obj2;
System.out.println("List2 Value: "+al1);
但它是印刷品null.我怎样才能做到这一点?
我已经尝试了不同的方法来获取设备的屏幕尺寸,但它总是返回错误的大小(791x480而不是854x480).这可能是由于导航栏.我的设备当前正在运行JellyBean 4.1.1.
我试过了:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
OpenGLRenderer.widthScreen = size.x;
OpenGLRenderer.heightScreen = size.y;
Run Code Online (Sandbox Code Playgroud)
和:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String resolution = dm.widthPixels + "x" + dm.heightPixels;
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码将应用程序全屏显示:
setContentView(mGLSurfaceView);
mGLSurfaceView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
Run Code Online (Sandbox Code Playgroud)
我注意到在logcat中,返回了正确的大小:
01-01 03:05:06.967: I/InputReader(1961):
Device reconfigured: id=8, name='cyttsp-spi',
surface size is now 480x854, mode is 1
Run Code Online (Sandbox Code Playgroud)
在我的AndroidManifest:
uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"
Run Code Online (Sandbox Code Playgroud)
我用了:
为什么我无法获得真正的尺寸(480x854)?或者我如何使用"设备重新配置"返回的表面?
我有一个创建多个Integer对象的类,并将它们放入LinkedList如下所示:
public class Shares<E> implements Queue<E> {
protected LinkedList<E> L;
public Shares() {
L = new LinkedList<E>();
}
public boolean add(E price) {
System.out.println("How many of these shares would you like?");
Scanner scanInt;
scanInt = new Scanner(System.in);
Integer noShares = scanInt.nextInt();
for (int i = 0; i < noShares; i++) {
L.addLast(price);
}
scanInt.close();
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个应用程序从控制台扫描输入"添加",如果找到,调用add如下所示的方法:
public class Application {
private static Scanner scan;
public static <E> void main(String[] args) { …Run Code Online (Sandbox Code Playgroud) 我是编程新手.我确定这个问题的答案就在那里,但我不知道该搜索什么.
好的,我会正确的.
这是我的代码:
int[] arr;
arr = new int[5];
arr[0] = 20;
arr[1] = 50;
arr[2] = 40;
arr[3] = 60;
arr[4] = 100;
System.out.println(arr);
Run Code Online (Sandbox Code Playgroud)
这编译并正常工作.这只是CMD的输出,我很头晕.
这是输出:[I@3e25a5.
我希望输出代表list(arr)中完全相同的数字.我该如何做到这一点?