В фрагменте у меня есть индикатор выполнения. Я хочу скрыть этот индикатор выполнения вне метода oncreateView(). Я пробовал код, но его не спряталКак получить доступ к представлениям за пределами oncreateView() в фрагменте
Пожалуйста, исправьте.
Вот мой код:
public class ChangeMobileOtp extends Fragment {
static TextView mobcode;
Button verify;
ProgressBar prgSpin;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.change_mobile_code, container,
false);
mobcode = (TextView)view.findViewById(R.id.mobile_verificationtxt);
verify = (Button)view.findViewById(R.id.mverify_button);
prgSpin = (ProgressBar)view.findViewById(R.id.mobSpin);
prgSpin.setVisibility(view.VISIBLE);
return view;
}
public void recivedSms(String message)
{
try
{
mobcode.setText(message);
Log.d("otps", message);
prgSpin.setVisibility(View.GONE); // hide progress bar
}
catch (Exception e)
{
}
}
}
Другой JavaClass
public class IncomingOtp extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
final Bundle bundle = intent.getExtras();
try {
if (bundle != null)
{
final Object[] pdusObj = (Object[]) bundle.get("pdus");
for (int i = 0; i < pdusObj .length; i++)
{
SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
String phoneNumber = currentMessage.getDisplayOriginatingAddress();
String senderNum = phoneNumber ;
String message = currentMessage .getDisplayMessageBody();
String otp = message.replaceAll("[^0-9]", "");
try
{
if (senderNum.contains("RIDSHR"))
{
ChangeMobileOtp Sms = new ChangeMobileOtp();
Sms.recivedSms(otp.trim().substring(1));
Log.d("Otp",otp.trim().substring(1));
}
}
catch(Exception e){}
}
}
} catch (Exception e)
{
}
}
}
Пожалуйста, кто поможет исправить это.
Заранее благодарен!
Log.d ("otps", message); успешно печатается? – Rahul
Где вы звоните recivedSms ("")? – ajantha
Где вызывается метод recivedSms? –