我試圖在Android Studio中構建一個2貨幣轉換器應用程序(GNConverter)。我用onClickLister()創建了一個按鈕來轉換值或顯示Toast消息。當我在手機上運行時,收到消息「不幸GNConverter已停止」。Android Studio - 不幸的是,「appName」已停止
XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:paddingTop="30dp"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/PromptTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Nigeria Naira (NGN)."
android:textSize="20sp"
android:layout_marginBottom="20dp"/>
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:layout_marginBottom="20dp"
android:hint="0"
android:textSize="50sp"/>
<TextView
android:id="@+id/PromptTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Ghanaian New Cedi (GHS)."
android:textSize="20sp"
android:layout_marginBottom="20dp"/>
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/PromptTextView"
android:inputType="numberDecimal"
android:layout_marginBottom="20dp"
android:hint="0"
android:textSize="50sp"/>
<Button
android:id="@+id/btnConvert"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="100dp"
android:text="Convert"/>
</LinearLayout>
我的活動課:
public class GNConverter extends ActionBarActivity implements View.OnClickListener{
private EditText text1;
private EditText text2;
private Button btnConvert;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gnconverter);
text1 = (EditText) findViewById(R.id.editText1);
text2 = (EditText) findViewById(R.id.editText2);
btnConvert = (Button) findViewById(R.id.btnConvert);
btnConvert.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v.getId()==R.id.btnConvert){
double a = Double.parseDouble(text1.getText().toString());
if (a>0){
double b = a * 0.016694;
text2.setText(String.valueOf(b));
}
else if (a<=0) {
Toast.makeText(GNConverter.this, "Enter a Value!", Toast.LENGTH_LONG).show();
}
}
}
}
我們可以得到堆棧跟蹤嗎?編輯:youre可能不會在edittext中輸入有效的雙倍數。我建議您先將其過濾掉。 – jvrodrigues 2015-03-02 13:54:44
@jvrodrigues我是新的android工作室,請如何獲得堆棧跟蹤。此外,該應用程序正在運行,但是當該字段爲空時,我按下按鈕 - ***轉換*** ,.它崩潰而不是顯示吐司消息。 – StephAn 2015-03-02 15:36:36