最初に、私はまだ非常にアマチュアの Android 開発者であり、http://developer.android.com/training/basics/firstapp/index.html のチュートリアルから学習して約 1 週間前に始めたばかりであることを明確にさせてください。
したがって、私のコードが醜いように見える場合は、それを許してください..
実際の問題 - 「PROGRESS DIALOG DOESN'T APPEAR」 - しかし、コードの残りの部分は正常に動作しています。それはSMSを送信しており、私はそれらを受信しています.PROGRESS DIALOGの問題に直面しています.
public class MainActivity extends Activity {
Context context;
public final static String EXTRA_NUMBER = "com.example.myfirstapp.NUMBER";
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
if (!isOnline()) {
Toast.makeText(MainActivity.this,"No Internet Access..Cannot Send SMS", Toast.LENGTH_LONG).show();
} else {
ProgressDialog prgDialog = ProgressDialog.show(MainActivity.this,"Free Sms","Sending SMS..Please Wait..!!",true);
EditText editTextNum = (EditText) findViewById(R.id.edit_number);
EditText editText = (EditText) findViewById(R.id.edit_message);
String number = editTextNum.getText().toString();
String message = editText.getText().toString();
try {
prgDialog.dismiss();
String msgreciever = number;
String testMessage = message;
SmsSender.sendMessage(msgreciever, testMessage);
Toast.makeText(MainActivity.this, "Message Sent Successfully",Toast.LENGTH_LONG).show();
editTextNum.setText("");
editText.setText("");
} catch (Exception ex) {
prgDialog.dismiss();
Toast.makeText(MainActivity.this, "Message Sending Failed",Toast.LENGTH_LONG).show();
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
}