小编0xC*_*sor的帖子

如何使用DecimalFormat格式化钱?

输入看起来像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.如何告诉格式化程序后面有两位数.

java android decimalformat

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

在Fragment中实现onKeyPreIme(int keyCode,KeyEvent事件)

我想不出如何实现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当软键盘启动时不会调用.我感谢任何帮助和源代码.

android fragment android-softkeyboard

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

Android - 用于TextView的setOnClickListener

它应该是直截了当的,但我不确定哪里出了问题.我试着抓住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()方法.我错过了什么?

谢谢

android onclicklistener

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

重命名包名称后出现"无法找到符号R"错误

重命名我的项目包名称(使用Refactor)后,我收到此错误:

Error:(7, 44) error: cannot find symbol class R
Run Code Online (Sandbox Code Playgroud)

我的所有R用法都是无效的.我试图手动修复它,但它对我不起作用.Invalidate chases/Restart对我也没有帮助.

android

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

以编程方式创建和显示进度条

ProgressBar在我的活动中以编程方式创建了以下内容.如何让它显示?

progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
Run Code Online (Sandbox Code Playgroud)

android android-layout android-progressbar android-activity

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

如何在Eclipse中打开.launch文件

我有一个deploy.launch文件,我检查了一个项目,该项目不包含源代码管理中的Eclipse项目,它只包含.launch文件.

如何在.launch不必单击"新的外部工具配置"的情况下将现有文件添加到Eclipse项目中,然后将.launch文件中的字段剪切并粘贴到向导中以有效地重新创建.launch文件?我宁愿只是,好吧,发动它.

eclipse

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

如何将java.lang.Object转换为ArrayList?

我有一个有效的ArrayList对象形式java.lang.Object.我必须再次转换ObjectArrayList.我试过这个:

Object obj2 = from some source . . ;
ArrayList al1 = new ArrayList();
al1 = (ArrayList) obj2;
System.out.println("List2 Value: "+al1);

但它是印刷品null.我怎样才能做到这一点?

java java-6

12
推荐指数
5
解决办法
8万
查看次数

Android:如何获得设备的真实屏幕尺寸?

我已经尝试了不同的方法来获取设备的屏幕尺寸,但它总是返回错误的大小(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)?或者我如何使用"设备重新配置"返回的表面?

android resolution

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

Java多个扫描仪

我有一个创建多个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)

java java.util.scanner

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

Java数组打印出奇怪的数字和文本

我是编程新手.我确定这个问题的答案就在那里,但我不知道该搜索什么.

好的,我会正确的.

这是我的代码:

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)中完全相同的数字.我该如何做到这一点?

java arrays text numbers

11
推荐指数
4
解决办法
5万
查看次数