2011-08-05 5 views
1

ボタンをクリックした後、1つのeditTextの内容を受け取り、それをトーストに渡す簡単なプログラムを作成しようとしています。最初は、これはチュートリアルで、ボタンがクリックされたときにToastを表示するだけでしたが、EditTextの値をToastの 'text'パラメータに渡したいと思います。私はEclipseでは何のエラーも出ませんが、エミュレータは予期せず停止します。ここでEditTextをトーストに渡す

は私のJavaコードは次のとおりです。

package event.handling; 

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; 

public class HandlerExamples extends Activity implements OnClickListener { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button button = (Button)findViewById(R.id.testButton); 
     button.setOnClickListener(this); 
    } 

    public void onClick(View v) { 
     EditText text = (EditText)findViewById(R.id.edittext); 
     Toast toast = Toast (text); 
     toast.show();  
    } 
private Toast Toast(EditText text) { 
    // TODO Auto-generated method stub 
    return null; 
} 
} 

は最終的に私は、4つの異なるのEditTextビューを使用して、単純に数字が一緒に入ってトーストに答えを表示に追加するつもりです。

ありがとうございました!

答えて

5

Toastメソッドからnullを返してからこのヌルオブジェクトを呼び出すと、NullPointerExceptionが返されます。それはこのようなものでなければなりません

private Toast Toast(EditText text) { 
    return Toast.makeText(this, text.getText().toString(), Toast.LENGTH_LONG); 
} 

ところで、これは悪い命名ですが、私はprivate Toast toastFromEditText(EditText text)または類似をお勧めします。

+0

これで解決しました...今、私は複数のEditTextビューを追加しています!もっと先に学習!本当にありがとう! – phi16181

関連する問題