package info.androidhive.smsverification.activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; import com.android.volley.DefaultRetryPolicy; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.RetryPolicy; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import org.json.JSONException; import org.json.JSONObject; import java.util.HashMap; import java.util.Map; import info.androidhive.smsverification.R; import info.androidhive.smsverification.app.Config; import info.androidhive.smsverification.app.MyApplication; import info.androidhive.smsverification.helper.PrefManager; import info.androidhive.smsverification.service.HttpService; private ViewPager viewPager; private ViewPagerAdapter adapter; private EditText inputName, inputEmail, inputMobile, inputOtp; private ProgressBar progressBar; private PrefManager pref; private ImageButton btnEditMobile; private TextView txtEditMobile; private LinearLayout layoutEditMobile; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sms); viewPager = (ViewPager) findViewById(R.id.viewPagerVertical); inputName = (EditText) findViewById(R.id.inputName); inputEmail = (EditText) findViewById(R.id.inputEmail); inputMobile = (EditText) findViewById(R.id.inputMobile); inputOtp = (EditText) findViewById(R.id.inputOtp); progressBar = (ProgressBar) findViewById(R.id.progressBar); btnEditMobile = (ImageButton) findViewById(R.id.btn_edit_mobile); txtEditMobile = (TextView) findViewById(R.id.txt_edit_mobile); layoutEditMobile = (LinearLayout) findViewById(R.id.layout_edit_mobile); // view click listeners btnEditMobile.setOnClickListener(this); btnRequestSms.setOnClickListener(this); btnVerifyOtp.setOnClickListener(this); // hiding the edit mobile number pref = new PrefManager(this); // Checking for user session // if user is already logged in, take him to main activity if (pref.isLoggedIn()) { Intent intent = new Intent(SmsActivity.this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish(); } adapter = new ViewPagerAdapter(); viewPager.setAdapter(adapter); viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); /** * Checking if the device is waiting for sms * showing the user OTP screen */ if (pref.isWaitingForSms()) { viewPager.setCurrentItem(1); } } @Override switch (view.getId()) { case R.id.btn_request_sms: validateForm(); break; case R.id.btn_verify_otp: verifyOtp(); break; case R.id.btn_edit_mobile: viewPager.setCurrentItem(0); pref.setIsWaitingForSms(false); break; } } /** * Validating user details form */ private void validateForm() { // validating empty name and email if (name.length() == 0 || email.length() == 0) { Toast.makeText(getApplicationContext(), "Please enter your details", Toast.LENGTH_SHORT).show(); return; } // validating mobile number // it should be of 10 digits length if (isValidPhoneNumber(mobile)) { // request for sms // saving the mobile number in shared preferences pref.setMobileNumber(mobile); // requesting for sms requestForSMS(name, email, mobile); } else { Toast.makeText(getApplicationContext(), "Please enter valid mobile number", Toast.LENGTH_SHORT).show(); } } /** * Method initiates the SMS request on the server * * @param name user name * @param email user email address * @param mobile user valid mobile number */ Config.URL_REQUEST_SMS, new Response.Listener<String>() { @Override Log.d(TAG, response.toString()); try { JSONObject responseObj = new JSONObject(response); // Parsing json object response // response will be a json object boolean error = responseObj.getBoolean("error"); // checking for error, if not error SMS is initiated // device should receive it shortly if (!error) { // boolean flag saying device is waiting for sms pref.setIsWaitingForSms(true); // moving the screen to next pager item i.e otp screen viewPager.setCurrentItem(1); txtEditMobile.setText(pref.getMobileNumber()); Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "Error: " + message, Toast.LENGTH_LONG).show(); } // hiding the progress bar } catch (JSONException e) { Toast.makeText(getApplicationContext(), "Error: " + e.getMessage(), Toast.LENGTH_LONG).show(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG, "Error: " + error.getMessage()); Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show(); } }) { /** * Passing user parameters to our server * @return */ @Override params.put("name", name); params.put("email", email); params.put("mobile", mobile); Log.e(TAG, "Posting params: " + params.toString()); return params; } }; int socketTimeout = 60000; RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT); strReq.setRetryPolicy(policy); // Adding request to request queue MyApplication.getInstance().addToRequestQueue(strReq); } /** * sending the OTP to server and activating the user */ private void verifyOtp() { if (!otp.isEmpty()) { Intent grapprIntent = new Intent(getApplicationContext(), HttpService.class); grapprIntent.putExtra("otp", otp); startService(grapprIntent); } else { Toast.makeText(getApplicationContext(), "Please enter the OTP", Toast.LENGTH_SHORT).show(); } } /** * Regex to validate the mobile number * mobile number should be of 10 digits length * * @param mobile * @return */ return mobile.matches(regEx); } class ViewPagerAdapter extends PagerAdapter { @Override public int getCount() { return 2; } @Override } int resId = 0; switch (position) { case 0: resId = R.id.layout_sms; break; case 1: resId = R.id.layout_otp; break; } return findViewById(resId); } } }
Standard input is empty
Main.java:37: error: class SmsActivity is public, should be declared in a file named SmsActivity.java public class SmsActivity extends AppCompatActivity implements View.OnClickListener { ^ Main.java:3: error: package android.content does not exist import android.content.Intent; ^ Main.java:4: error: package android.os does not exist import android.os.Bundle; ^ Main.java:5: error: package android.support.v4.view does not exist import android.support.v4.view.PagerAdapter; ^ Main.java:6: error: package android.support.v4.view does not exist import android.support.v4.view.ViewPager; ^ Main.java:7: error: package android.support.v7.app does not exist import android.support.v7.app.AppCompatActivity; ^ Main.java:8: error: package android.util does not exist import android.util.Log; ^ Main.java:9: error: package android.view does not exist import android.view.View; ^ Main.java:10: error: package android.widget does not exist import android.widget.Button; ^ Main.java:11: error: package android.widget does not exist import android.widget.EditText; ^ Main.java:12: error: package android.widget does not exist import android.widget.ImageButton; ^ Main.java:13: error: package android.widget does not exist import android.widget.LinearLayout; ^ Main.java:14: error: package android.widget does not exist import android.widget.ProgressBar; ^ Main.java:15: error: package android.widget does not exist import android.widget.TextView; ^ Main.java:16: error: package android.widget does not exist import android.widget.Toast; ^ Main.java:18: error: package com.android.volley does not exist import com.android.volley.DefaultRetryPolicy; ^ Main.java:19: error: package com.android.volley does not exist import com.android.volley.Request; ^ Main.java:20: error: package com.android.volley does not exist import com.android.volley.Response; ^ Main.java:21: error: package com.android.volley does not exist import com.android.volley.RetryPolicy; ^ Main.java:22: error: package com.android.volley does not exist import com.android.volley.VolleyError; ^ Main.java:23: error: package com.android.volley.toolbox does not exist import com.android.volley.toolbox.StringRequest; ^ Main.java:25: error: package org.json does not exist import org.json.JSONException; ^ Main.java:26: error: package org.json does not exist import org.json.JSONObject; ^ Main.java:31: error: cannot find symbol import info.androidhive.smsverification.R; ^ symbol: class R location: package info.androidhive.smsverification Main.java:32: error: package info.androidhive.smsverification.app does not exist import info.androidhive.smsverification.app.Config; ^ Main.java:33: error: package info.androidhive.smsverification.app does not exist import info.androidhive.smsverification.app.MyApplication; ^ Main.java:34: error: package info.androidhive.smsverification.helper does not exist import info.androidhive.smsverification.helper.PrefManager; ^ Main.java:35: error: package info.androidhive.smsverification.service does not exist import info.androidhive.smsverification.service.HttpService; ^ Main.java:37: error: cannot find symbol public class SmsActivity extends AppCompatActivity implements View.OnClickListener { ^ symbol: class AppCompatActivity Main.java:37: error: package View does not exist public class SmsActivity extends AppCompatActivity implements View.OnClickListener { ^ Main.java:41: error: cannot find symbol private ViewPager viewPager; ^ symbol: class ViewPager location: class SmsActivity Main.java:290: error: cannot find symbol class ViewPagerAdapter extends PagerAdapter { ^ symbol: class PagerAdapter location: class SmsActivity Main.java:43: error: cannot find symbol private Button btnRequestSms, btnVerifyOtp; ^ symbol: class Button location: class SmsActivity Main.java:44: error: cannot find symbol private EditText inputName, inputEmail, inputMobile, inputOtp; ^ symbol: class EditText location: class SmsActivity Main.java:45: error: cannot find symbol private ProgressBar progressBar; ^ symbol: class ProgressBar location: class SmsActivity Main.java:46: error: cannot find symbol private PrefManager pref; ^ symbol: class PrefManager location: class SmsActivity Main.java:47: error: cannot find symbol private ImageButton btnEditMobile; ^ symbol: class ImageButton location: class SmsActivity Main.java:48: error: cannot find symbol private TextView txtEditMobile; ^ symbol: class TextView location: class SmsActivity Main.java:49: error: cannot find symbol private LinearLayout layoutEditMobile; ^ symbol: class LinearLayout location: class SmsActivity Main.java:53: error: cannot find symbol protected void onCreate(Bundle savedInstanceState) { ^ symbol: class Bundle location: class SmsActivity Main.java:118: error: cannot find symbol public void onClick(View view) { ^ symbol: class View location: class SmsActivity Main.java:298: error: cannot find symbol public boolean isViewFromObject(View view, Object object) { ^ symbol: class View location: class SmsActivity.ViewPagerAdapter Main.java:302: error: cannot find symbol public Object instantiateItem(View collection, int position) { ^ symbol: class View location: class SmsActivity.ViewPagerAdapter Main.java:52: error: method does not override or implement a method from a supertype @Override ^ Main.java:54: error: cannot find symbol super.onCreate(savedInstanceState); ^ symbol: variable super location: class SmsActivity Main.java:55: error: package R does not exist setContentView(R.layout.activity_sms); ^ Main.java:57: error: cannot find symbol viewPager = (ViewPager) findViewById(R.id.viewPagerVertical); ^ symbol: class ViewPager location: class SmsActivity Main.java:57: error: package R does not exist viewPager = (ViewPager) findViewById(R.id.viewPagerVertical); ^ Main.java:58: error: cannot find symbol inputName = (EditText) findViewById(R.id.inputName); ^ symbol: class EditText location: class SmsActivity Main.java:58: error: package R does not exist inputName = (EditText) findViewById(R.id.inputName); ^ Main.java:59: error: cannot find symbol inputEmail = (EditText) findViewById(R.id.inputEmail); ^ symbol: class EditText location: class SmsActivity Main.java:59: error: package R does not exist inputEmail = (EditText) findViewById(R.id.inputEmail); ^ Main.java:60: error: cannot find symbol inputMobile = (EditText) findViewById(R.id.inputMobile); ^ symbol: class EditText location: class SmsActivity Main.java:60: error: package R does not exist inputMobile = (EditText) findViewById(R.id.inputMobile); ^ Main.java:61: error: cannot find symbol inputOtp = (EditText) findViewById(R.id.inputOtp); ^ symbol: class EditText location: class SmsActivity Main.java:61: error: package R does not exist inputOtp = (EditText) findViewById(R.id.inputOtp); ^ Main.java:62: error: cannot find symbol btnRequestSms = (Button) findViewById(R.id.btn_request_sms); ^ symbol: class Button location: class SmsActivity Main.java:62: error: package R does not exist btnRequestSms = (Button) findViewById(R.id.btn_request_sms); ^ Main.java:63: error: cannot find symbol btnVerifyOtp = (Button) findViewById(R.id.btn_verify_otp); ^ symbol: class Button location: class SmsActivity Main.java:63: error: package R does not exist btnVerifyOtp = (Button) findViewById(R.id.btn_verify_otp); ^ Main.java:64: error: cannot find symbol progressBar = (ProgressBar) findViewById(R.id.progressBar); ^ symbol: class ProgressBar location: class SmsActivity Main.java:64: error: package R does not exist progressBar = (ProgressBar) findViewById(R.id.progressBar); ^ Main.java:65: error: cannot find symbol btnEditMobile = (ImageButton) findViewById(R.id.btn_edit_mobile); ^ symbol: class ImageButton location: class SmsActivity Main.java:65: error: package R does not exist btnEditMobile = (ImageButton) findViewById(R.id.btn_edit_mobile); ^ Main.java:66: error: cannot find symbol txtEditMobile = (TextView) findViewById(R.id.txt_edit_mobile); ^ symbol: class TextView location: class SmsActivity Main.java:66: error: package R does not exist txtEditMobile = (TextView) findViewById(R.id.txt_edit_mobile); ^ Main.java:67: error: cannot find symbol layoutEditMobile = (LinearLayout) findViewById(R.id.layout_edit_mobile); ^ symbol: class LinearLayout location: class SmsActivity Main.java:67: error: package R does not exist layoutEditMobile = (LinearLayout) findViewById(R.id.layout_edit_mobile); ^ Main.java:75: error: cannot find symbol layoutEditMobile.setVisibility(View.GONE); ^ symbol: variable View location: class SmsActivity Main.java:77: error: cannot find symbol pref = new PrefManager(this); ^ symbol: class PrefManager location: class SmsActivity Main.java:82: error: cannot find symbol Intent intent = new Intent(SmsActivity.this, MainActivity.class); ^ symbol: class Intent location: class SmsActivity Main.java:82: error: cannot find symbol Intent intent = new Intent(SmsActivity.this, MainActivity.class); ^ symbol: class Intent location: class SmsActivity Main.java:82: error: cannot find symbol Intent intent = new Intent(SmsActivity.this, MainActivity.class); ^ symbol: class MainActivity location: class SmsActivity Main.java:83: error: cannot find symbol intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); ^ symbol: variable Intent location: class SmsActivity Main.java:83: error: cannot find symbol intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); ^ symbol: variable Intent location: class SmsActivity Main.java:86: error: cannot find symbol finish(); ^ symbol: method finish() location: class SmsActivity Main.java:91: error: package ViewPager does not exist viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { ^ Main.java:113: error: cannot find symbol layoutEditMobile.setVisibility(View.VISIBLE); ^ symbol: variable View location: class SmsActivity Main.java:117: error: method does not override or implement a method from a supertype @Override ^ Main.java:120: error: package R does not exist case R.id.btn_request_sms: ^ Main.java:124: error: package R does not exist case R.id.btn_verify_otp: ^ Main.java:128: error: package R does not exist case R.id.btn_edit_mobile: ^ Main.java:130: error: cannot find symbol layoutEditMobile.setVisibility(View.GONE); ^ symbol: variable View location: class SmsActivity Main.java:146: error: cannot find symbol Toast.makeText(getApplicationContext(), "Please enter your details", Toast.LENGTH_SHORT).show(); ^ symbol: method getApplicationContext() location: class SmsActivity Main.java:146: error: cannot find symbol Toast.makeText(getApplicationContext(), "Please enter your details", Toast.LENGTH_SHORT).show(); ^ symbol: variable Toast location: class SmsActivity Main.java:146: error: cannot find symbol Toast.makeText(getApplicationContext(), "Please enter your details", Toast.LENGTH_SHORT).show(); ^ symbol: variable Toast location: class SmsActivity Main.java:155: error: cannot find symbol progressBar.setVisibility(View.VISIBLE); ^ symbol: variable View location: class SmsActivity Main.java:164: error: cannot find symbol Toast.makeText(getApplicationContext(), "Please enter valid mobile number", Toast.LENGTH_SHORT).show(); ^ symbol: method getApplicationContext() location: class SmsActivity Main.java:164: error: cannot find symbol Toast.makeText(getApplicationContext(), "Please enter valid mobile number", Toast.LENGTH_SHORT).show(); ^ symbol: variable Toast location: class SmsActivity Main.java:164: error: cannot find symbol Toast.makeText(getApplicationContext(), "Please enter valid mobile number", Toast.LENGTH_SHORT).show(); ^ symbol: variable Toast location: class SmsActivity Main.java:177: error: cannot find symbol StringRequest strReq = new StringRequest(Request.Method.POST, ^ symbol: class StringRequest location: class SmsActivity Main.java:177: error: cannot find symbol StringRequest strReq = new StringRequest(Request.Method.POST, ^ symbol: class StringRequest location: class SmsActivity Main.java:177: error: package Request does not exist StringRequest strReq = new StringRequest(Request.Method.POST, ^ Main.java:178: error: cannot find symbol Config.URL_REQUEST_SMS, new Response.Listener<String>() { ^ symbol: variable Config location: class SmsActivity Main.java:178: error: package Response does not exist Config.URL_REQUEST_SMS, new Response.Listener<String>() { ^ Main.java:223: error: package Response does not exist }, new Response.ErrorListener() { ^ Main.java:253: error: cannot find symbol RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, ^ symbol: class RetryPolicy location: class SmsActivity Main.java:253: error: cannot find symbol RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, ^ symbol: class DefaultRetryPolicy location: class SmsActivity Main.java:254: error: cannot find symbol DefaultRetryPolicy.DEFAULT_MAX_RETRIES, ^ symbol: variable DefaultRetryPolicy location: class SmsActivity Main.java:255: error: cannot find symbol DefaultRetryPolicy.DEFAULT_BACKOFF_MULT); ^ symbol: variable DefaultRetryPolicy location: class SmsActivity 100 errors
Standard output is empty