Android EditText con problemi seri...

Stato
Discussione chiusa ad ulteriori risposte.

Buberto

Utente Electrum
24 Aprile 2012
285
93
2
193
Ultima modifica:
Salve a tutti,
Sapete dirmi cosa diavolo sto sbagliando?
28723-28723/com.example.admin.biemmemodbusconfigurator E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.admin.biemmemodbusconfigurator, PID: 28723
java.lang.NullPointerException
at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:68)
at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:145)
at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:42)
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:186)
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:168)
at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:508)
at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:180)
at com.example.admin.biemmemodbusconfigurator.EditText_RW.<init>(EditText_RW.java:19)
at com.example.admin.biemmemodbusconfigurator.MainActivity$1.onClick(MainActivity.java:56)
at android.view.View.performClick(View.java:4477)
at android.view.View$PerformClick.run(View.java:18814)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
at dalvik.system.NativeStart.main(Native Method)
Codice errore da quando premi il pulsante:
08-26 15:59:38.897 1358-1358/com.example.admin.biemmemodbusconfigurator I/View: Touch down dispatch to android.support.v7.widget.AppCompatButton{42bc5638 VFED..C. ........ 584,639-848,783 #7f0c0071 app:id/change_button}, event = MotionEvent { action=ACTION_DOWN, id[0]=0, x[0]=144.62048, y[0]=50.15912, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=59294119, downTime=59294119, deviceId=3, source=0x1002 }
08-26 15:59:39.005 1358-1358/com.example.admin.biemmemodbusconfigurator I/View: Touch up dispatch to android.support.v7.widget.AppCompatButton{42bc5638 VFED..C. ...p.... 584,639-848,783 #7f0c0071 app:id/change_button}, event = MotionEvent { action=ACTION_UP, id[0]=0, x[0]=144.62048, y[0]=50.15912, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=59294232, downTime=59294119, deviceId=3, source=0x1002 }
08-26 15:59:39.015 1358-1358/com.example.admin.biemmemodbusconfigurator V/Provider/Settings: get setting for user 0 by user 0 so skipping cache
08-26 15:59:39.016 1358-1358/com.example.admin.biemmemodbusconfigurator V/Provider/Settings: from db cache, name = sound_effects_enabled , value = 0
08-26 15:59:39.017 1358-1358/com.example.admin.biemmemodbusconfigurator D/AndroidRuntime: Shutting down VM
08-26 15:59:39.017 1358-1358/com.example.admin.biemmemodbusconfigurator W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41c9acf8)
08-26 15:59:39.017 1358-1358/com.example.admin.biemmemodbusconfigurator W/dalvikvm: threadid=1: uncaught exception occurred
08-26 15:59:39.018 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: java.lang.NullPointerException
08-26 15:59:39.018 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:68)
08-26 15:59:39.018 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:145)
08-26 15:59:39.018 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
08-26 15:59:39.018 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:42)
08-26 15:59:39.018 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:186)
08-26 15:59:39.018 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:168)
08-26 15:59:39.018 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:508)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:180)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at com.example.admin.biemmemodbusconfigurator.EditText_RW.<init>(EditText_RW.java:19)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at com.example.admin.biemmemodbusconfigurator.MainActivity$1.onClick(MainActivity.java:57)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.view.View.performClick(View.java:4477)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.view.View$PerformClick.run(View.java:18814)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.os.Handler.handleCallback(Handler.java:808)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.os.Handler.dispatchMessage(Handler.java:103)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.os.Looper.loop(Looper.java:193)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5340)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/System.err: at dalvik.system.NativeStart.main(Native Method)
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator W/dalvikvm: threadid=1: calling UncaughtExceptionHandler
08-26 15:59:39.019 1358-1358/com.example.admin.biemmemodbusconfigurator I/dalvikvm: +++ calling Ljava/lang/ThreadGroup;.uncaughtException
08-26 15:59:39.020 1358-1358/com.example.admin.biemmemodbusconfigurator E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.admin.biemmemodbusconfigurator, PID: 1358
java.lang.NullPointerException
at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:68)
at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:145)
at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:42)
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:186)
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:168)
at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:508)
at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:180)
at com.example.admin.biemmemodbusconfigurator.EditText_RW.<init>(EditText_RW.java:19)
at com.example.admin.biemmemodbusconfigurator.MainActivity$1.onClick(MainActivity.java:57)
at android.view.View.performClick(View.java:4477)
at android.view.View$PerformClick.run(View.java:18814)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
at dalvik.system.NativeStart.main(Native Method)
08-26 16:04:39.152 1358-1358/com.example.admin.biemmemodbusconfigurator I/Process: Sending signal. PID: 1358 SIG: 9
Codice del MainActivity:
Java:
package com.example.admin.biemmemodbusconfigurator;

import android.net.Uri;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;

public class MainActivity extends AppCompatActivity {


    //TextView nodo = (TextView) findViewById(R.id.node_id);
    /**
     * ATTENTION: This was auto-generated to implement the App Indexing API.
     * See https://g.co/AppIndexing/AndroidStudio for more information.
     */
    private GoogleApiClient client;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("222222222222222222", "33333333333333333");
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        //qui
        Button button = (Button)findViewById(R.id.change_button);
        /*EditText num = (EditText) findViewById(R.id.editText);
        EditText a = (EditText) findViewById(R.id.editText2);
        EditText r = (EditText) findViewById(R.id.editText3);
        EditText hr = (EditText) findViewById(R.id.editText4);*/
        /*int node_id;
        String address;
        int regs;
        int holdingRegs;

        node_id = Integer.parseInt(num.getText().toString());
        address = a.getText().toString();
        regs = Integer.parseInt(r.getText().toString());
        holdingRegs = Integer.parseInt(hr.getText().toString());*/


        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                EditText_RW rw = new EditText_RW();
                int nodoid = rw.getNODE();
                String addressid = rw.getADDRESS();
                int register = rw.getREGS();
                int HoldingRegs = rw.getHOLDINGREGS();
                //Write write_frag = new Write(node_id, address, regs, holdingRegs);
                TextView nodo = (TextView) findViewById(R.id.node_id);
                nodo.setText(addressid);
            }
        });


        //qui
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        if (fab != null) {
            fab.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                            .setAction("Action", null).show();
                }
            });
        }
        // ATTENTION: This was auto-generated to implement the App Indexing API.
        // See https://g.co/AppIndexing/AndroidStudio for more information.
        client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
    }






/*
            System.out.println("siamo nel if e tutto è iniziato");
            int node_id;
            String address;
            int regs;
            int holdingRegs;
            boolean refresh;

            EditText num = (EditText) findViewById(R.id.editText);
            EditText a = (EditText) findViewById(R.id.editText2);
            EditText r = (EditText) findViewById(R.id.editText3);
            EditText hr = (EditText) findViewById(R.id.editText4);
            node_id = Integer.parseInt(num.getText().toString());
            address = a.getText().toString();
            regs = Integer.parseInt(r.getText().toString());
            holdingRegs = Integer.parseInt(hr.getText().toString());
            Write write_frag = new Write(node_id, address, regs, holdingRegs);
            System.out.println("siamo nel if e tutto è finito");
*/



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    @Override
    public void onStart() {
        super.onStart();

        // ATTENTION: This was auto-generated to implement the App Indexing API.
        // See https://g.co/AppIndexing/AndroidStudio for more information.
        client.connect();
        Action viewAction = Action.newAction(
                Action.TYPE_VIEW, // TODO: choose an action type.
                "Main Page", // TODO: Define a title for the content shown.
                // TODO: If you have web page content that matches this app activity's content,
                // make sure this auto-generated web page URL is correct.
                // Otherwise, set the URL to null.
                Uri.parse("http://host/path"),
                // TODO: Make sure this auto-generated app deep link URI is correct.
                Uri.parse("android-app://com.example.admin.biemmemodbusconfigurator/http/host/path")
        );
        AppIndex.AppIndexApi.start(client, viewAction);
    }

    @Override
    public void onStop() {
        super.onStop();

        // ATTENTION: This was auto-generated to implement the App Indexing API.
        // See https://g.co/AppIndexing/AndroidStudio for more information.
        Action viewAction = Action.newAction(
                Action.TYPE_VIEW, // TODO: choose an action type.
                "Main Page", // TODO: Define a title for the content shown.
                // TODO: If you have web page content that matches this app activity's content,
                // make sure this auto-generated web page URL is correct.
                // Otherwise, set the URL to null.
                Uri.parse("http://host/path"),
                // TODO: Make sure this auto-generated app deep link URI is correct.
                Uri.parse("android-app://com.example.admin.biemmemodbusconfigurator/http/host/path")
        );
        AppIndex.AppIndexApi.end(client, viewAction);
        client.disconnect();
    }
}
Codice EditText_RW:
Java:
package com.example.admin.biemmemodbusconfigurator;

import android.widget.EditText;

/**
* Created by BieMme on 2016.
*/
public class EditText_RW extends MainActivity {
    /*public EditText num = (EditText) findViewById(R.id.editText);
    public EditText address = (EditText) findViewById(R.id.editText2);
    public EditText reg = (EditText) findViewById(R.id.editText3);
    public EditText holdingRegister = (EditText) findViewById(R.id.editText4);*/
    int node_id;
    String address_string;
    int regs;
    int holdingRegs;

    public EditText_RW(){
        EditText num = (EditText) findViewById(R.id.editText);
        EditText address = (EditText) findViewById(R.id.editText2);
        EditText reg = (EditText) findViewById(R.id.editText3);
        EditText holdingRegister = (EditText) findViewById(R.id.editText4);

        node_id = Integer.parseInt(num.toString());
        address_string = address.toString();
        regs = Integer.parseInt(reg.toString());
        holdingRegs = Integer.parseInt(holdingRegister.toString());

        /*node_id = Integer.parseInt(num.getText().toString());
        address_string = address.getText().toString();
        regs = Integer.parseInt(reg.getText().toString());
        holdingRegs = Integer.parseInt(holdingRegister.getText().toString());*/

    }

    public int getNODE(){
        return node_id;
    }
    public String getADDRESS(){
        return address_string;
    }
    public int getREGS(){
        return regs;
    }
    public int getHOLDINGREGS(){
        return holdingRegs;
    }
}
Codice del Content_main.xml:
Codice:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.example.admin.biemmemodbusconfigurator.MainActivity"
    tools:showIn="@layout/activity_main">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Node ID"
        android:id="@+id/textView2"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="20dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Addres register"
        android:id="@+id/textView"
        android:layout_below="@+id/textView2"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="false"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="20dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Number of regs"
        android:id="@+id/textView3"
        android:layout_below="@+id/textView"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="20dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Value"
        android:id="@+id/textView4"
        android:layout_below="@+id/textView3"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="40dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="CHANGE"
        android:id="@+id/change_button"
        android:layout_gravity="center"
        android:layout_marginStart="51dp"
        android:layout_alignParentBottom="true"
        android:layout_alignStart="@+id/editText4"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="5dp"
        android:layout_alignWithParentIfMissing="false" />

    <EditText
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
        android:layout_above="@+id/textView"
        android:layout_toEndOf="@+id/textView3"
        android:layout_marginStart="30dp"
        android:inputType="number" />

    <EditText
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:id="@+id/editText2"
        android:layout_above="@+id/textView3"
        android:layout_alignStart="@+id/editText"
        android:layout_below="@+id/editText" />

    <EditText
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:id="@+id/editText3"
        android:layout_alignBottom="@+id/textView3"
        android:layout_alignStart="@+id/editText"
        android:layout_below="@+id/editText2" />

    <EditText
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:id="@+id/editText4"
        android:layout_alignBottom="@+id/textView4"
        android:layout_alignStart="@+id/editText3"
        android:layout_below="@+id/editText3" />

    <ImageButton
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/reload_button"
        android:src="@drawable/reload"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"
        android:clickable="true"
        android:layout_marginStart="60dp"
        android:layout_alignTop="@+id/change_button"
        android:layout_toEndOf="@+id/editText4" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="#######"
        android:id="@+id/node_id"
        android:layout_alignBottom="@+id/editText"
        android:layout_alignParentEnd="true"
        android:layout_alignStart="@+id/reload_button"
        android:textAlignment="center" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="#######"
        android:id="@+id/address_id"
        android:layout_below="@+id/node_id"
        android:layout_alignStart="@+id/node_id"
        android:layout_marginTop="10dp"
        android:textAlignment="center"
        android:layout_alignEnd="@+id/node_id" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="#######"
        android:id="@+id/number_reg"
        android:layout_below="@+id/address_id"
        android:layout_alignEnd="@+id/address_id"
        android:layout_marginTop="10dp"
        android:textAlignment="center"
        android:layout_alignStart="@+id/address_id" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="#######"
        android:id="@+id/value"
        android:layout_alignBottom="@+id/editText4"
        android:layout_alignStart="@+id/number_reg"
        android:textAlignment="center"
        android:layout_alignEnd="@+id/number_reg" />

</RelativeLayout>
Non so più che fare... Se rimuovo il codice delle EditText funziona il programma.
@AlessioDP o @</Singh>™ sapete aiutarmi?
 
Stato
Discussione chiusa ad ulteriori risposte.