2017-04-11 13 views
-1

Androidスタジオでアンドロイドアプリを作成しようとしていますが、固定メッセージを含むSMSメッセージをボタンを押して固定番号に送信します。SMSをSmsManagerで送信する

button1という名前のボタンでレイアウトを作成しました。

これは私のMainActivity.java(stackoverflowのをオフに撮影した、それは簡単で、良い見えた)

package com.example.hfbkalarm; 

import android.app.Activity; 

import android.telephony.SmsManager; 

import android.widget.Button; 


public class MainActivity extends Activity { 
sendMySmsBtn=(Button)findViewById(R.id.button1); 
sendMySmsBtn.setonclickListener(new OnClickListener(){ 
    public void Onclick() 
    { 
     sendSMS("<the number goes here>", "<message goes here>"); 
    }); 


private void sendSMS(String phoneNumber, String message) 
{ 
    SmsManager sms = SmsManager.getDefault(); 
    sms.sendTextMessage(phoneNumber, null, message,null, null); 
} 

sendMySmsBtnが赤く表示され、シンボルを解決できませんと言う「sendMySmsBtn」と実行しようとしたとき、私は10個のエラーを取得していますそれは私の電話で。

私はこの経験がほとんどなく、完全に失われました。なぜなら、同じ質問に対するすべての回答が異なるように見えるからです。

EDIT私はNisalonは彼編集した答えで提案されているものをしました。

thisa部には

「(新OnClickListener()」OnClickListenerはまだ赤ですが、今ではその部分が灰色になった後、私に見るかDialogInterfaceまた

クリック時にOnClickListenerインポートするオプションを提供し、変数を語ります使用されることはありません

public class MainActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    Button sendMySmsBtn =(Button)findViewById(R.id.button1); 

    sendMySmsBtn=(Button)findViewById(R.id.button1); 
    sendMySmsBtn.setOnClickListener(new OnClickListener(){ 
     public void Onclick() 
     { 
      sendSMS("<the number goes here>", "<message goes here>"); 
     }); 
    } 
} 

     private void sendSMS(String phoneNumber, String message) 
     { 
      SmsManager sms = SmsManager.getDefault(); 
      sms.sendTextMessage(phoneNumber, null, message,null, null); 
     } 
    } 

をアイブ氏が他のSMSのコードで使用されるビューを見て、私はそれをどうするかを持っているん

答えて

0

あなたが最初のボタンの変数を定義する必要があります。?

Button sendMySmsBtn =(Button)findViewById(R.id.button1); 

はまた、あなたがsetOnClickListenerメソッドの時価総額を修正する必要があります。

sendMySmsBtn.setOnClickListener(new OnClickListener(){ 

があることをButton sendMySmsBtn......here>"); });へのニーズから、あなたのAndroidManifest.xml

あなたのコードにSEND_SMS許可を追加したことを確認してください

/** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

Button sendMySmsBtn =(Button)findViewById(R.id.button1); 

sendMySmsBtn=(Button)findViewById(R.id.button1); 
sendMySmsBtn.setOnClickListener(new OnClickListener(){ 
    public void onClick() 
    { 
     sendSMS("<the number goes here>", "<message goes here>"); 
    }); 

    } 

のようにonCreateメソッドでラップされています。ボタン1

インポートandroid.view.View.OnClickListenerと呼ばれるボタンが含まれているあなたは、レイアウト・ファイルはactivity_main.xmlと呼ばれる持っていることを確認してくださいとonClick

+0

の時価総額を修正、私はラインあなたを追加したものの、まだ運、はい形でマニフェストを持っており、大文字を入れてください – wildfin

+0

私は私の答えを更新しました。上記を参照してください。 – Nisalon

+0

あなたのoncreateを追加しましたが、まだOnClickListenerで何かする必要があります。私はオリジナルの投稿を更新しました – wildfin

関連する問題