-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によると、私のボタン
TL; DRはちょうどそれはそれは非常に難しい間違ったときに何が起こっているかを見るためになりますので、コードは、固定されたSMSのVARを使用するように見えます –
でヘルプが必要な部分を入れて、ここで全体のコードを入れていませんedittextを使ってあなたはのgetTextを使用してください。()。のtoString()のEditTextから情報を取得しますか? – avk
私は先生今それを編集した、それは良くなりましたでしょうか?今はっきりしていますか? – topher