2012-02-09 15 views
0

私はちょっと混乱しています。私は単純なコンバータとしてアプリケーションをセットアップしましたが、動作しません。私の記録によれば、それはmyclickhandlerと関係があると言われていますが、どこでそれをどうするべきかはわかりません。単純なAndroid変換アプリケーションが機能しない

package hmdywifinal.com; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.ImageButton; 
import android.widget.TextView; 

public class Butterfliesstart extends Activity { 
private ImageButton ConvertButterflies = null; 
private ImageButton Butterfliesstart1 = null; 
private EditText YourWeight = null; 
private TextView Output = null; 
/** Called when the activity is first created. */ 
    @Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.butterfliesstart); 

    //GO BACK 
     ImageButton Butterfliesstart1 =  (ImageButton)findViewById(R.id.testbutton2); 
     Butterfliesstart1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View argo) { 
       setResult(RESULT_OK); 
       finish(); 
      }; 
     }); 

    //Set IDS 
     ImageButton ConvertButterflies = (ImageButton)findViewById(R.id.testbutton1); 


    //Set Values 
    class ToButterflies implements View.OnClickListener 
    { 
     public void onClick(View v) 
     { 
      convertToButterflies(); 
     } 
     private void convertToButterflies() 
     { 
      String ButterflyString = YourWeight.getText().toString(); 
      double f = Double.parseDouble(ButterflyString); 
      double c = 5.0/9.0 * (f - 32.0); 
      EditText YourWeight = (EditText)findViewById(R.id.editText1); 
      Output.setText(String.valueOf(c));  

     } 
    } 
    Output = new EditText(this); 
    EditText Output = (EditText)findViewById(R.id.editText2); 

    //Initialize 
    Butterfliesstart1 = new ImageButton(this); 
    ConvertButterflies = new ImageButton(this); 

    YourWeight = new EditText (this); 

XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Butterfliesstart"></TextView> 


<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <requestFocus /> 
</EditText> 
<EditText 
    android:id="@+id/editText2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <requestFocus /> 
</EditText> 

<ImageButton 
android:text="and back." 
android:src="@drawable/dirtbutton" 
android:id="@+id/testbutton2" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:onClick="" 
> 
</ImageButton> 
<ImageButton 
android:src="@drawable/bumblebees" 
android:id="@+id/testbutton1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:onClick="myClickHandler" 
> 
</ImageButton> 
</LinearLayout> 

私はそれを変換するためにボタンを押した後、それが閉じを強制します。私はコードで何かを忘れましたか?

+0

私たちは、なぜ投稿しているのではなくログを見て、*動作しないと言ってクラッシュするのかを試してみましょう。アプリケーションをデバッグするための基礎を学びます。この情報はdevサイトで見つけることができます。そして、スタックトレースを読んで問題のある行を見つけたら、それがクラッシュする原因を突き止めてみてください。 – JoxTraex

答えて

0

あなたはそれのすべてを投稿していない場合を除き、testbutton1のIDを持つあなたのImageButtonmyClickHandlerとして定義されを持っていますが、そのメソッドを定義していません。それはあなたがそれを押す度に非常にうまくクラッシュするでしょう。

私はJoxTraexに同意しますが、これはあなたが持っているツールを使用する方法を学ぶために時間を取る場合、これはかなり簡単に追跡するものです。 DDMSを読んでください。

+0

すみません、私はこれが初めてです。私は私の質問では、ログをチェックし、DDMSも使用していると言いましたが、私はまだJavaでmyClickHandlerを実装する方法と、別のクラスを持つ方法について混乱しています。あなたはこれで私を助けることができると思いますか? – Mia

関連する問題