我是Java和Android的新手,我想创建一个Android程序,让用户输入标签价格,然后点击获取最终价格按钮,该程序就能显示最终价格。 (税后8%) 我不能发布图片因为我刚注册并且有0个声望。所以我复制下面的代码。没有红线,但它不会运行。请帮我。我非常感谢大家的回答。谢谢!
来自TaxCalculator.java的代码:
package com.finalproject.taxcalculator;
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;
import android.widget.TextView;
public class TaxCalculator extends Activity
{
private EditText text;
private EditText tagPriceEditText;
private EditText totalPriceEditText;
private TextView tagPriceTextView;
private TextView totalPriceTextView;
/** Called when the activity is first created. */
@Override
public void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tagPriceEditText = (EditText)findViewById(R.id.tagPriceEditText);
tagPriceEditText = (EditText)findViewById(R.id.totalPriceEditText);
tagPriceTextView = (TextView)findViewById(R.id.tagPriceTextView);
totalPriceTextView = (TextView)findViewById(R.id.totalPriceTextView);
final Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
//Perform action here
//Ignore. Haven't done yet.
double tagPrice = Double.parseDouble(tagPriceEditText.getText().toString());
double totalPrice = tagPrice * 1.08;
totalPriceEditText.setText(String.format("%.02f", totalPrice));
}
});
}
}
非常感谢!!
答案 0 :(得分:0)
你没有发布logcat,我认为你必须初始化tagPrice。尝试添加
double tagPrice=0.0;
答案 1 :(得分:0)
您必须在清单中添加您的活动(TaxCalculator)。你呢?
答案 2 :(得分:0)
问题可以在这些方面:
tagPriceEditText = (EditText)findViewById(R.id.tagPriceEditText);
tagPriceEditText = (EditText)findViewById(R.id.totalPriceEditText); //your reassigned tagPriceEditText here
更改为
tagPriceEditText = (EditText)findViewById(R.id.tagPriceEditText);
totalPriceEditText = (EditText)findViewById(R.id.totalPriceEditText);
答案 3 :(得分:0)
我对你的问题不太清楚。 如果您需要正确的所需值,那么我认为您没有对此进行正确的计算..
尝试:
double totalPrice = tagPrice * .08 + tagPrice;
答案 4 :(得分:0)
你的行可能会出错
tagPriceEditText = (EditText)findViewById(R.id.totalPriceEditText);
更改为
totalPriceEditText = (EditText)findViewById(R.id.totalPriceEditText);
并且您已声明 EditText文字但从未使用过它
在ur xml文件中为edittext
添加此行android:inputType="numberDecimal"