Я делаю приложение для Android для штрих-кода захвата. Как правило, что приложение: из ящика навигации Я выбираю элемент, который приносит мне фрагмент, и в этом фрагменте есть прядильщик и два текстовых представления, я выбираю продукт счетчика, после того, как я поместил килограммы вручную и с помощью считывателя считывал штрих-код, и когда он читает код, он отправляет данные в базу данных, но когда я перехожу к другому элементу в меню и выполнить ту же процедуру, когда он считывает штрих-код, который система выдает из строя и не спасает никакого значения. Я как две недели пытался решить эту проблему, и я не знаю, почему это происходит. Довольная помощь!BroadCast Receiver java.lang.NullPointerException
private BroadcastReceiver mSamDataReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
kilos = edt1.getText().toString().trim();
if (intent.getAction().equals(SCN_CUST_ACTION_SCODE)) {
codigo_barras = intent.getStringExtra(SCN_CUST_EX_SCODE);
edt2.setText(codigo_barras);
System.out.println(kilos+ " " + codigo_barras+" "+ nombre);
if (edt2 !=null){
StringRequest stringRequest = new StringRequest(Request.Method.POST, URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getActivity(),R.string.msjeEnvio,Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getActivity(),error.toString(), Toast.LENGTH_LONG).show();
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put(CATEGORIA,nombre);
params.put(CODIGO,codigo_barras);
params.put(KILOS,kilos);
return params;
}
};
Req.getInstance(getActivity()).addToRequestQueue(stringRequest);
10-26 01: 52: 48,961 5742-5742/cl.parmex.lfigueroa.inventario Е/AndroidRuntime: неустранимый: Главный java.lang.NullPointerException в android.widget.Toast . (Toast.java:92) в android.widget.Toast.makeText (Toast.java:238) в cl.parmex.lfigueroa.inventario.SpinFragment $ 2 $ 2.onErrorResponse (SpinFragment.java:244) на ком .android.volley.Request.deliverError (Request.java:598) на com.android.volley.ExecutorDelivery $ ResponseDeliveryRunnable.run (ExecutorDelivery.java:101) на android.os.Handler.handleCallback (Handler.java:730) на android.os.Handler.dispatchMessage (Handler.java : 92) на android.os.Looper.loop (Looper.java:137) на android.app.ActivityThread.main (ActivityThread.java:5136) на java.lang.reflect.Method.invokeNative (собственный метод) at java.lang.reflect.Method.invoke (Method.java:525) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:737) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:553) в dalvik.system.NativeStart.main (Native Method)
Можем ли мы получить свалку 'Logcat' /' Crash log'? спасибо – andre3wap
Где именно вы получаете NPE? Просим ли вы предоставить трассировку ошибок? Я хотел бы помочь, но пока неясно, где ваша ошибка. –
ваш getActivity() может возвращать null – Sravan