我正在尝试为我所在的类和MainActivity.java创建一个Cab应用程序。我添加了这个。我遇到的问题是当我到达“最终TextView结果=(TextView)findViewById(R.id.txtResult);”时这是Android应用程序开发类的介绍,为什么Java不是一个要求是超出我的,但它就是它,我对我正在做的事情感到更自信,但我似乎无法弄清楚为什么这条线不起作用。我在strings.xml文件中为txtResult设置了字符串。如果有人能够提供我可能错过的信息,那将非常感激。
public class MainActivity extends ActionBarActivity {
//Declarations
double costPerMile=3.25;
int numberOfMiles;
double baseCost = 3.00;
double totalCost;
String carChoice;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText miles=(EditText)findViewById(R.id.txtdistance);
final Spinner group=(Spinner)findViewById(R.array.Cab_Type);
Button cost= (Button)findViewById(R.id.btnSubmit);
final TextView result=(TextView)findViewById(R.id.txtResult);
cost.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Todo
numberOfMiles = Integer.parseInt(miles.getText().toString());
totalCost = (costPerMile * numberOfMiles) + baseCost;
DecimalFormat currency = new DecimalFormat("$###,###.##");
carChoice = group.getSelectedItem().toString();
result.setText("You chose the " + carChoice + " which will cost you " + currency.format(totalCost));
}
});
}
答案 0 :(得分:0)
我在strings.xml文件中为txtResult
设置了字符串
除非您的activity_main.xml中有一个id为txtResult的TextView,否则您尝试做的事情将无法发挥作用。
<TextView
android:id="@+id/txtResult" />
如果你试图让textView显示你在strings.xml中设置为txtResult的字符串,你可以这样做:
<TextView
android:id="@+id/txtResult"
android:text="@string/txtResult" />