小编phi*_*181的帖子

输入类型编号,不允许使用负号或小数?

我有两个用于计算的edittext视图,两者都需要仅限于数字,因此我使用InputType来执行此操作,但现在我无法输入负数或包含小数的任何数字!

任何想法或解决方案?

谢谢!

android textinput

4
推荐指数
1
解决办法
3487
查看次数

将EditText传递给Toast

我正在尝试编写一个简单的程序,它将获取一个editText的内容,并在单击一个按钮后将其传递给Toast.最初,这是一个教程,只需在单击按钮时显示Toast,但我想将EditText中的值传递给Toast的'text'参数.我在Eclipse中没有收到任何错误,但模拟器意外停止.

这是我的java代码:

package event.handling;

import android.app.Activity;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class HandlerExamples extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button)findViewById(R.id.testButton);
        button.setOnClickListener(this);
    }

    public void onClick(View v) {
        EditText text = (EditText)findViewById(R.id.edittext);
        Toast toast = Toast (text);
        toast.show();       
    }
private Toast Toast(EditText text) {
    // TODO Auto-generated method stub
    return null;
}
}
Run Code Online (Sandbox Code Playgroud)

最后,我将使用四个不同的EditText视图,只需添加一起输入的数字,并在Toast中显示答案. …

android toast

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

使用toString,android的小数位数

我正在创建一个简单的程序,对用户在EditText视图中输入的值执行简单的数学函数.前两个EditText视图包含整数,最后一个可能是十进制,因此答案也可能需要是十进制形式,所以我将和(vis)设置为double,但是如何将小数位数限制为四?一切都运行正常,答案只是很多小数位!

这是我的代码:

public void onClick(View v) {
            String a,b,t;
            double vis;

            EditText txtbox1 = (EditText)findViewById(R.id.A);
                EditText txtbox2 = (EditText)findViewById(R.id.B);
                EditText txtbox3 = (EditText)findViewById(R.id.t);
                TextView tv = (TextView) findViewById(R.id.Answer);

            a = txtbox1.getText().toString();
            b = txtbox2.getText().toString();
            t = txtbox3.getText().toString();

            vis = ((Integer.parseInt(a)*1) + (Integer.parseInt(b)*2)) /       (Double.parseDouble(t));
            tv.setText(double.toString(vis));       
    }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢!

double android tostring

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

标签 统计

android ×3

double ×1

textinput ×1

toast ×1

tostring ×1