+ 1
Getting user input from edit text for switch statement to display to textview
can't figure out how to link it all together. i want to display different strings to textview when button is pressed depending on which number 1 through 10 is entered into edit text by user on ui
15 Réponses
0
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="enter numbers between 1 - 10 "/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text"
android:textColor="#ec070f"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="enter number"
android:singleLine="true"
android:inputType="number"
android:id="@+id/editText"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ok"
android:textColor="#fff"
android:background="@color/colorPrimary"
android:id="@+id/button"/>
</LinearLayout>
+ 2
public class MainActivity extends Activity implements View.OnClickListener{
private TextView textView;
private Button button;
private EditText editText;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);
textView = (TextView) findViewById(R.id.text);
button = (Button)findViewById(R.id.button);
editText = (EditText) findViewById(R.id.editText);
button.setOnClickListener(this);
}
@Override
public void onClick(View view) {
int id = view.getId();
switch (id){
case R.id.button:
String answer = editText.getText().toString();
textView.setText(answer);
}
}
}
+ 2
in your first reply, you are not meant to say "case 10" or "System.Out.println" because :
1) case is an id of what was clicked. eg R.id.button2
2) it is bad practice to use Sytem.out.println in android. you should use "setText()"
+ 1
what I was able to figure out so far is this..
package com.example.myapp
import...
public class MainActivity extends Activity {
@override
protected void oncreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView (R.layout.activity_main);
public class my class implements View.OnClickListener
EditText editText = (EditText)findViewbyid (R.id.editText);
Button button = (Button)findViewbyid (R.id.button);
TextView text = (TextView)findViewById (R.id.text );
button.setOnClickListener (this);
}
public void text (View view) {
int id =View.getid ();
switch (id) {
case R.id.button
String text_display = editText.getText ()
text.setText (1);
break;
default:
}
}
}
some things are in red on android studio and some things are not used.
red underline: EditText editText = (EditText)findViewbyid(R.id.editText) , (this)
in red text: (R.id.text); , View.getid (); , text.setText(1);
things not used: text_display , text , (TextView) , (Button) , (myclass)
any help would be much thanks
+ 1
sorry for the late reply!
i will code it on Android studio and send the code & image to you in an hour
0
thanks so much! the only thing I have left is how would I add more cases to the switch statement for debugging? I tried to add
// top line is from your code
textView.setText(answer);
break;
case 10:
System.out.println ("successful additional switch case!")
0
your code works great by the way and I really appreciate it
0
my bad, I generated the apk and all it did was display to textview whatever I put in editText. how could I just code a switch statement completely in java and have all the outputs written plainly in the switch statement
0
okay thank you very much. I'm a beginner
0
that's cool.
0
do you mind if i send you a link to a free android online course?
0
I don't mind at all
0
I have a code that's giving me trouble
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(view v) {
String strinput = editText.getText ().toString ();
int final_value = Integer.parseInt (strinput);
edittext.setText (final_value / 3.5 );
}
}};
}
}
I know it won't accept a double but I need to find a way to make it work. I need to take an int from editText divide it by a final double and display it to textview. for an example.
editText user input = 70
divide user input by 3.5
display output to textview =20
another example
editText user input = 100
divide user input by 3.5.
display output to textview = 28.57
0
hello, Eme Ishiwu
im using android studio, in java language to create an app that finds your lost password to encrypted rar files. i have a keygenerator class, a decoder class, and a possiblekeyfound class. my question is how do i locate the rar file i want to decrypt, and how do i start decrypting it. in my decoder class, i tried using urldecode because the only way i found to locate the file was to save its url, but i got errors everywhere. i heard that you can convert the entire file to binary, and then begin decrypting. what would be my best option? if you could send me working example code, that would be very helpful to learn from
0
Hello Shon Gosnell, I just saw your massage, is it too late answer it now?