Question: I need help fixing my codes. They have a few errors and therefore isn't running. Please share Screenshot of the code running properly. Earlier in
I need help fixing my codes. They have a few errors and therefore isn't running. Please share Screenshot of the code running properly.
Earlier in this course, you created a simple layout in Android Studio. For this assignment, you will be building off of the UI you already created and will practice some simple coding with Android Studio. It will be important to use this as an opportunity to continue getting a feel for the tool, while also reviewing your skills.
Prompt
Open the file you saved from the Module Three assignment in Android Studio, then edit the MainActivity.java file.
Specifically, you must address the following rubric criteria:
Create a function that displays a greeting. In Android Studio, create a new public function named SayHello that returns a void. The function will need to accept a View as a parameter. Within the function, ensure that it displays a message and check that the contents of nameText are not null.
Create validation of the elements and inputs. To complete this task you must do all of the following:
If the content of nameText is not null, write "Hello" and the contents of nameText to textGreeting.
If the content of nameText is null, write "You must enter a name" to textGreeting.
On activitymain.xml set the onClick of buttonSayHello to SayHello
Dynamically enable and disable the button for appropriate situations. For buttonSayHello, the following pattern should be created:
Dynamically disable buttonSayHello if there is no text in nameText.
Dynamically enable buttonSayHello when text is entered in nameText.
What to Submit
Here are my codes.
MainActivity.java file:
package com.example.myveryfirstapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.osBundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity
private EditText nameText;
private TextView textGreeting;
private Button buttonSayHello;
@Override
protected void onCreateBundle savedInstanceState
super.onCreatesavedInstanceState;
setContentViewRlayout.activitymain;
nameText findViewByIdRidnameText; Assuming you have an EditText with id "nameText"
textGreeting findViewByIdRidtextGreeting; Assuming you have a TextView with id "textGreeting"
buttonSayHello findViewByIdRidbuttonSayHello; Assuming you have a Button with id "buttonSayHello"
buttonSayHello.setOnClickListenernew View.OnClickListener
@Override
public void onClickView view
SayHelloview;
;
Initially disable the button if nameText is empty
if nameTextgetTexttoStringisEmpty
buttonSayHello.setEnabledfalse;
Add a TextWatcher to dynamically enabledisable the button based on text input
nameText.addTextChangedListenernew TextWatcher
@Override
public void beforeTextChangedCharSequence charSequence, int i int i int i
Not needed for this task
@Override
public void onTextChangedCharSequence charSequence, int i int i int i
buttonSayHello.setEnabledcharSequence.toStringisEmpty;
@Override
public void afterTextChangedEditable editable
Not needed for this task
;
public void SayHelloView view
String name nameText.getTexttoString;
if name null && name.isEmpty
textGreeting.setTextHello name ;
else
textGreeting.setTextYou must enter a name";
activitymain.xml file:
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
