Get Value of a Edit Text field

前端 未结 12 913
既然无缘
既然无缘 2020-11-22 07:20

I am learning how to create UI elements. I have created a few EditText input fields. On the click of a Button I want to capture the content typed into that input field.

相关标签:
12条回答
  • 2020-11-22 08:05

    I hope this one should work:

    Integer.valueOf(mEdit.getText().toString());
    

    I tried Integer.getInteger() method instead of valueOf() - it didn't work.

    0 讨论(0)
  • 2020-11-22 08:05

    A more advanced way would be to use butterknife bindview. This eliminates redundant code.

    In your gradle under dependencies; add this 2 lines.

    compile('com.jakewharton:butterknife:8.5.1') {
            exclude module: 'support-compat'
        }
    apt 'com.jakewharton:butterknife-compiler:8.5.1'
    

    Then sync up. Example binding edittext in MainActivity

    import butterknife.BindView;   
    import butterknife.ButterKnife; 
    
    public class MainActivity {
    
    @BindView(R.id.name) EditTextView mName; 
    ...
    
       public void onCreate(Bundle savedInstanceState){
             ButterKnife.bind(this); 
             ...
       }
    
    }
    

    But this is an alternative once you feel more comfortable or starting to work with lots of data.

    0 讨论(0)
  • 2020-11-22 08:08

    Get value from an EditText control in android. EditText getText property use to get value an EditText:

    EditText txtname = findViewById(R.id.name);
    String name      =  txtname.getText().toString();
    
    0 讨论(0)
  • 2020-11-22 08:08

    step 1 : create layout with name activity_main.xml

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/rl"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp"
        tools:context=".MainActivity"
        android:background="#c6cabd"
        >
        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="17dp"
            android:textColor="#ff0e13"
            />
        <EditText
            android:id="@+id/et"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/tv"
            android:hint="Input your country"
            />
        <Button
            android:id="@+id/btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Get EditText Text"
            android:layout_below="@id/et"
            />
    </RelativeLayout>
    

    Step 2 : Create class Main.class

    public class Main extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button btn = (Button) findViewById(R.id.btn);
            final TextView tv = (TextView) findViewById(R.id.tv);
            final EditText et = (EditText) findViewById(R.id.et);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    String country = et.getText().toString();
                    tv.setText("Your inputted country is : " + country);
                }
            });
     }
    }
    
    0 讨论(0)
  • 2020-11-22 08:20
        Button kapatButon = (Button) findViewById(R.id.islemButonKapat);
        Button hesaplaButon = (Button) findViewById(R.id.islemButonHesapla);
        Button ayarlarButon = (Button) findViewById(R.id.islemButonAyarlar);
    
        final EditText ders1Vize = (EditText) findViewById(R.id.ders1Vize);
        final EditText ders1Final = (EditText) findViewById(R.id.ders1Final);
        final EditText ders1Ortalama = (EditText) findViewById(R.id.ders1Ortalama);
    
        //
    
        final EditText ders2Vize = (EditText) findViewById(R.id.ders2Vize);
        final EditText ders2Final = (EditText) findViewById(R.id.ders2Final);
        final EditText ders2Ortalama = (EditText) findViewById(R.id.ders2Ortalama);
        //
        final EditText ders3Vize = (EditText) findViewById(R.id.ders3Vize);
        final EditText ders3Final = (EditText) findViewById(R.id.ders3Final);
        final EditText ders3Ortalama = (EditText) findViewById(R.id.ders3Ortalama);
        //
        final EditText ders4Vize = (EditText) findViewById(R.id.ders4Vize);
        final EditText ders4Final = (EditText) findViewById(R.id.ders4Final);
        final EditText ders4Ortalama = (EditText) findViewById(R.id.ders4Ortalama);
        //
        final EditText ders5Vize = (EditText) findViewById(R.id.ders5Vize);
        final EditText ders5Final = (EditText) findViewById(R.id.ders5Final);
        final EditText ders5Ortalama = (EditText) findViewById(R.id.ders5Ortalama);
        //
        final EditText ders6Vize = (EditText) findViewById(R.id.ders6Vize);
        final EditText ders6Final = (EditText) findViewById(R.id.ders6Final);
        final EditText ders6Ortalama = (EditText) findViewById(R.id.ders6Ortalama);
        //
        final EditText ders7Vize = (EditText) findViewById(R.id.ders7Vize);
        final EditText ders7Final = (EditText) findViewById(R.id.ders7Final);
        final EditText ders7Ortalama = (EditText) findViewById(R.id.ders7Ortalama);
        //
    
        /*
         * 
         * 
         * */
    
        kapatButon.setOnClickListener(new OnClickListener() {
    
            @Override
            public void onClick(View v) {
                // kapatma islemi
                Toast.makeText(getApplicationContext(), "kapat",
                        Toast.LENGTH_LONG).show();
            }
        });
        /*
         * 
         * 
         * */
        hesaplaButon.setOnClickListener(new OnClickListener() {
    
            @Override
            public void onClick(View v) {
                // hesap islemi
    
                int d1v = Integer.parseInt(ders1Vize.getText().toString());
                int d1f = Integer.parseInt(ders1Final.getText().toString());
                int ort1 = (int) (d1v * 0.4 + d1f * 0.6);
                ders1Ortalama.setText("" + ort1);
                //
                int d2v = Integer.parseInt(ders2Vize.getText().toString());
                int d2f = Integer.parseInt(ders2Final.getText().toString());
                int ort2 = (int) (d2v * 0.4 + d2f * 0.6);
                ders2Ortalama.setText("" + ort2);
                //
                int d3v = Integer.parseInt(ders3Vize.getText().toString());
                int d3f = Integer.parseInt(ders3Final.getText().toString());
                int ort3 = (int) (d3v * 0.4 + d3f * 0.6);
                ders3Ortalama.setText("" + ort3);
                //
                int d4v = Integer.parseInt(ders4Vize.getText().toString());
                int d4f = Integer.parseInt(ders4Final.getText().toString());
                int ort4 = (int) (d4v * 0.4 + d4f * 0.6);
                ders4Ortalama.setText("" + ort4);
                //
                int d5v = Integer.parseInt(ders5Vize.getText().toString());
                int d5f = Integer.parseInt(ders5Final.getText().toString());
                int ort5 = (int) (d5v * 0.4 + d5f * 0.6);
                ders5Ortalama.setText("" + ort5);
                //
                int d6v = Integer.parseInt(ders6Vize.getText().toString());
                int d6f = Integer.parseInt(ders6Final.getText().toString());
                int ort6 = (int) (d6v * 0.4 + d6f * 0.6);
                ders6Ortalama.setText("" + ort6);
                //
                int d7v = Integer.parseInt(ders7Vize.getText().toString());
                int d7f = Integer.parseInt(ders7Final.getText().toString());
                int ort7 = (int) (d7v * 0.4 + d7f * 0.6);
                ders7Ortalama.setText("" + ort7);
                //
    
    
    
    
                Toast.makeText(getApplicationContext(), "hesapla",
                        Toast.LENGTH_LONG).show();
            }
        });
    
    0 讨论(0)
  • 2020-11-22 08:21

    You might also want to take a look at Butter Knife. It aims at reducing the amount of boilerplate code by using annotation. Here is a simple example:

    public class ExampleActivity extends ActionBarActivity {
    
        @InjectView(R.id.name)
        EditText nameEditText;
    
        @InjectView(R.id.email)
        EditText emailEditText;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_example);
            Butterknife.inject(this);
        }
    
        @OnClick(R.id.submit)
        public void onSubmit() {
             Editable name = nameEditText.getText();
             Editable email = emailEditText.getText();
        }
    }
    

    Just add the following dependency to your build.gradle:

    compile 'com.jakewharton:butterknife:x.y.z'
    

    As an alternative there is also AndroidAnnotations.

    0 讨论(0)
提交回复
热议问题