AP Assignment 3
AP Assignment 3
onClick() OnClickListener()
onFocusChange OnFocusChangeListener()
()
This is called when the widget looses its focus ie. user goes away
from the view item. You will use onFocusChange() event handler
to handle such event.
onKey() OnFocusChangeListener()
This is called when the user is focused on the item and presses or
releases a hardware key on the device. You will use onKey() event
handler to handle such event.
onTouch() OnTouchListener()
This is called when the user presses the key, releases the key, or
any movement gesture on the screen. You will use onTouch()
event handler to handle such event.
onMenuItemCli OnMenuItemClickListener()
ck()
This is called when the user selects a menu item. You will use
onMenuItemClick() event handler to handle such event.
onCreateConte onCreateContextMenuItemListener()
xtMenu()
This is called when the context menu is being built(as the result of a
sustained "long click)
activity_main.xml
<LinearLayout>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click the button!"
android:textSize="18sp"
android:layout_marginBottom="20dp"/>
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me" />
</LinearLayout>
MainActivity.java
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
textView.setText("Button Clicked!");
});
<LinearLayout>
<EditText
android:id="@+id/num1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter first number"
android:inputType="numberDecimal"
android:layout_marginBottom="10dp"/>
<EditText
android:id="@+id/num2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter second number"
android:inputType="numberDecimal"
android:layout_marginBottom="20dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginBottom="20dp">
<Button
android:id="@+id/addBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"/>
<Button
android:id="@+id/subBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Subtract"
android:layout_marginStart="10dp"/>
<Button
android:id="@+id/mulBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Multiply"
android:layout_marginStart="10dp"/>
<Button
android:id="@+id/divBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Divide"
android:layout_marginStart="10dp"/>
</LinearLayout>
<TextView
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result: "
android:textSize="18sp"/>
</LinearLayout>
MainActivity.java
TextView result;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initializing UI components
num1 = findViewById(R.id.num1);
num2 = findViewById(R.id.num2);
addBtn = findViewById(R.id.addBtn);
subBtn = findViewById(R.id.subBtn);
mulBtn = findViewById(R.id.mulBtn);
divBtn = findViewById(R.id.divBtn);
result = findViewById(R.id.result);
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
performOperation("+");
});
subBtn.setOnClickListener(new View.OnClickListener() {
@Override
performOperation("-");
});
mulBtn.setOnClickListener(new View.OnClickListener() {
@Override
performOperation("*");
});
divBtn.setOnClickListener(new View.OnClickListener() {
@Override
performOperation("/");
});
return;
double output = 0;
switch (operator) {
case "+":
break;
case "-":
break;
case "*":
break;
case "/":
if (number2 == 0) {
return;