2017-04-16 10 views
-1

にSMSにメッセージとしてのEditTextを使用するためにどのように私はAndroidのスタジオにちょうど新しいだと私は、この問題を抱えています。私は私のEditTextの文字列を取得してSMSでメッセージとして送信することはできません。私はのEditTextを使用しますが、私はそれが非常によく実行し、メッセージに固定された単語を使用したときにアプリがクラッシュします。はアンドロイドスタジオ

public class MainActivity extends AppCompatActivity implements communicator{ 
.. 
.... 
.. 


EditText t1,t2,t3,t4; 
     String phoneNo="09857512187",sms; 
    .. 
... 
... 

    @Override 
    protected void onCreate(Bundle savedInstanceState){ 


    ... 
... 
... 
... 

     ttl=(TextView) findViewById(R.id.total); 
     done=(Button) findViewById(R.id.done); 
     t1=(EditText)findViewById(R.id.first_name); 
     t2=(EditText)findViewById(R.id.last_name); 
     t3=(EditText)findViewById(R.id.numberInput); 
     t4=(EditText)findViewById(R.id.address); 
sms=t1.getText().toString()+t2.getText().toString()+t3.getText().toString()+t4.getText().toString(); 
    } 


    public void done(View v){ 
      SmsManager smsManager = SmsManager.getDefault(); 
      smsManager.sendTextMessage(phoneNo, null, sms, null, null); 
      Toast.makeText(getApplicationContext(), "SMS Sent!", 
        Toast.LENGTH_LONG).show(); 
    } 

と相続人logcat:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jackreynaldo.tab/com.example.jackreynaldo.tab.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference 
                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2351) 
                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413) 
                        at android.app.ActivityThread.access$800(ActivityThread.java:154) 
                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) 
                        at android.os.Handler.dispatchMessage(Handler.java:102) 
                        at android.os.Looper.loop(Looper.java:135) 
                        at android.app.ActivityThread.main(ActivityThread.java:5357) 
                        at java.lang.reflect.Method.invoke(Native Method) 
                        at java.lang.reflect.Method.invoke(Method.java:372) 
                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:952) 
                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747) 
                       Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference 
                        at com.example.jackreynaldo.tab.MainActivity.onCreate(MainActivity.java:109) 
                        at android.app.Activity.performCreate(Activity.java:6012) 
                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295) 
                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413)  
                        at android.app.ActivityThread.access$800(ActivityThread.java:154)  
                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)  
                        at android.os.Handler.dispatchMessage(Handler.java:102)  
                        at android.os.Looper.loop(Looper.java:135)  
                        at android.app.ActivityThread.main(ActivityThread.java:5357)  
                        at java.lang.reflect.Method.invoke(Native Method)  
                        at java.lang.reflect.Method.invoke(Method.java:372)  
                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:952)  
                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)  

注:ここ

は私MainActivityだ行って、あなたのEditTextの一つであるLogCatによると、私のボタン

+0

TL; DRはちょうどそれはそれは非常に難しい間違ったときに何が起こっているかを見るためになりますので、コードは、固定されたSMSのVARを使用するように見えます –

+0

でヘルプが必要な部分を入れて、ここで全体のコードを入れていませんedittextを使ってあなたはのgetTextを使用してください。()。のtoString()のEditTextから情報を取得しますか? – avk

+0

私は先生今それを編集した、それは良くなりましたでしょうか?今はっきりしていますか? – topher

答えて

0

のための私のonClickです正しく初期化されていません。正しいリソースIDを参照していることを確認してください。

+0

ですが、それは大丈夫..です – topher

関連する問題