Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中从字符串中获取值_Java_Android - Fatal编程技术网

Java 如何在Android中从字符串中获取值

Java 如何在Android中从字符串中获取值,java,android,Java,Android,我开始编写android应用程序,但陷入了一个需要从字符串中获取值的部分。 目前正在尝试为Android制作计算器。在这个例子中,我试图获取两个值相加的值 添加我的代码: MainActivity.java public类MainActivity扩展了AppCompatActivity{ @绑定({R.id.button0,R.id.button1,R.id.button2,R.id.button3,R.id.button4,R.id.button5,R.id.button6,R.id.butt

我开始编写android应用程序,但陷入了一个需要从字符串中获取值的部分。 目前正在尝试为Android制作计算器。在这个例子中,我试图获取两个值相加的值

添加我的代码:

MainActivity.java

public类MainActivity扩展了AppCompatActivity{
@绑定({R.id.button0,R.id.button1,R.id.button2,R.id.button3,R.id.button4,R.id.button5,R.id.button6,R.id.button7,R.id.button8,
R.id.button9,R.id.ButtonTot,R.id.buttonDeleteLastSymbol,R.id.buttonMultiplication,R.id.buttonDivision,R.id.buttonSubtraction,R.id.buttonEqual})
列表按钮;
@绑定(R.id.editText1)
编辑文本编辑文本;
公共字符串符号=”;
公共双mathDouble,mathDouble2;
静态最终ButterKnife.Action DISABLE=新ButterKnife.Action(){
@凌驾
公共无效应用(视图、整型索引){
view.setEnabled(false);
}
};
静态最终ButterKnife.Setter ENABLED=新ButterKnife.Setter(){
@凌驾
公共无效集(视图、布尔值、整数索引){
view.setEnabled(值);
}
};
//按钮0-9
@OnClick({R.id.button0,R.id.button1,R.id.button2,R.id.button3,R.id.button4,R.id.button5,R.id.button6,R.id.button7,R.id.button8,
R.id.button9,R.id.buttonDot})
无效输入值(按钮){
editText.append(button.getText());
}
@OnClick({R.id.buttonPlus,R.id.buttonSubtraction,R.id.buttonDivision,R.id.buttonMultiplication})
无效输入符号(按钮){
sign=button.getText().toString();
editText.append(符号);
}
公共双第一值(){
String WriteText=editText.getText().toString();
String firstValue=writentext.substring(0,writentext.indexOf(“+”);
返回mathDouble=Double.parseDouble(firstValue);
}
双二次值(){
String WriteText=editText.getText().toString();
String secondValue=writentext.substring(writentext.indexOf(“+”)+1,writentext.charAt(writentext.length()-1));
返回mathDouble2=Double.parseDouble(secondValue);
}
//按钮相等,CE和C
@OnClick(R.id.buttonC)
void WriteLeftBracket(){
editText.setText(String.valueOf(“”);
}
@OnClick(R.id.buttonDeleteLastSymbol)
void WriteRightBracket(){
如果(editText.getText().toString().length()>0){
editText.setText(editText.getText().toString().substring(0,editText.getText().toString().length()-1));
editText.setSelection(editText.getText().length());
}
}
@OnClick(R.id.buttonEqual)
无效相等(按钮){
editText.append(button.getText());
setText(Double.toString(mathDouble+mathDouble2));
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
把(这个)绑起来;
}
}
content_main.xml


strings.xml


计算器
设置
.
+
-
/
*
=
C
←
//数字
1.
2.
3.
4.
5.
6.
7.
8.
9
0
不能被零除!
使用此选项获取值:

getResources().getString("R.string.StringName");
比如说

String zero = getResources().getString("R.string.zero");
使用此选项可获取值:

getResources().getString("R.string.StringName");
比如说

String zero = getResources().getString("R.string.zero");
你必须使用

getResources().getString(R.string.stringName)
你必须使用

getResources().getString(R.string.stringName)