Skip to content

Instantly share code, notes, and snippets.

Created April 16, 2015 23:30
Show Gist options
  • Save anonymous/b335094aa30f5866f219 to your computer and use it in GitHub Desktop.
Save anonymous/b335094aa30f5866f219 to your computer and use it in GitHub Desktop.
package com.example.android.justjava;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.TextView;
/**
* This app displays an order form to order coffee.
*/
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* This method is called when the order button is clicked.
*/
public void submitOrder(View view) {
display(1);
}
/**
* This method displays the given quantity value on the screen.
*/
private void display(int number) {
TextView quantityTextView = (TextView) findViewById(
R.id.quantity_text_view);
quantityTextView.setText("" + number);
}
}
@kenny-io
Copy link

How did you solve it, just ran into the same problem now

@evolarray
Copy link

Will, after a lot of hours spending by watching the tutorial from 1 to 31, finally I have made it, so here the answer.

note: please watch the tutorial its really an educational one, but at the same time, its confusing I guess. That is why i ended up 9 hrs of making the program to work.

code for
==== activity_main.xml=====

   <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginBottom="16dp"
       android:text="Quantity"
       android:textAllCaps="true" />

   <LinearLayout
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:orientation="horizontal">

       <Button
           android:layout_width="48dp"
           android:layout_height="48dp"
           android:onClick="decrement"
           android:text="-" />

       <TextView
           android:id="@+id/quantity_text_view"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_marginLeft="8dp"
           android:layout_marginRight="8dp"
           android:text=""
           android:textColor="@android:color/black"
           android:textSize="16sp" />

       <Button
           android:layout_width="48dp"
           android:layout_height="48dp"
           android:onClick="increment"
           android:text="+" />

   </LinearLayout>

   <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginTop="16dp"
       android:text="Price"
       android:textAllCaps="true" />

   <TextView
       android:id="@+id/price_text_view"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginTop="16dp"
       android:text=""
       android:textColor="@android:color/black"
       android:textSize="16sp" />

   <Button
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginTop="16dp"
       android:onClick="submitOrder"
       android:text="Order" />

and the code for
=========MainActivity.java===========

package com.example.android.justjava;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

import java.text.NumberFormat;

/**

  • This app displays an order form to order coffee.
    */
    public class MainActivity extends AppCompatActivity {

    int quantity =0;

    @OverRide
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }

    /**

    • This method is called when the plus button is clicked.
      */
      public void increment(View view ){
      quantity=quantity+1;
      display(quantity);
      }

    /**
    *This method is called when the minus button is clicked.
    */
    public void decrement(View view){
    quantity=quantity-1;
    display(quantity);
    }

    /**

    • This method is called when the order button is clicked.
      /
      public void submitOrder(View view) {
      int price=quantity
      5;
      String priceMessage= "Total: $" + price + "\n Thank you! \n";
      displayMessage(priceMessage);
      }

    /**

    • This method displays the given quantity value on the screen.
      */
      private void display(int number) {
      TextView quantityTextView = (TextView) findViewById(
      R.id.quantity_text_view);
      quantityTextView.setText("" + number);
      }

    /**

    • This method displays the given price value on the screen.
      */
      private void displayPrice(int number) {
      TextView priceTextView = (TextView) findViewById(R.id.price_text_view);
      priceTextView.setText(NumberFormat.getCurrencyInstance().format(number));
      }

    /**

    • This method displays the given text on the screen.
      */
      private void displayMessage(String message) {
      TextView priceTextView = (TextView) findViewById(R.id.price_text_view);
      priceTextView.setText(message);
      }
      }

@forchx
Copy link

forchx commented Dec 11, 2017

@evolarray kindly explain what you did, i copied yours n i got another headache.... or should i go thru the 31 episodes to understand too?

@rifatkhanweb
Copy link

rifatkhanweb commented Feb 5, 2018

You'll need to update the code a bit >>

package com.example.android.justjava;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

/**
 * This app displays an order form to order coffee.
 */
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /**
     * This method is called when the order button is clicked.
     */
    public void submitOrder(View view) {
        display(1);
    }

    /**
     * This method displays the given quantity value on the screen.
     */
    private void display(int number) {
        TextView quantityTextView = (TextView) findViewById(
                R.id.quantity_text_view);
        quantityTextView.setText("" + number);
    }
}

The >>ActionBarActivity<< is depricated!

@vipul1999
Copy link

vipul1999 commented Mar 2, 2019

**change two things

  1. ActionBarActivity into AppCompatActivity
  2. see name of folder in java folder in project tree in which MainActivity File exists.....only that file should be while importing pakage in first line...
    This will definately help if you will reach upto here in comment #section****

@sourav2002
Copy link

I still gets an error with R . package.com.example.android.justjava is underlined... Could someone please help me ?

You need to Import your package.

@Vaibhav-Tiwari
Copy link

very confused regarding the errors , the course is not up to date and the code in the notes does not open .
can anyone help me by telling the code i should right in my java file to make my code run without the errors. It would be great help

@shamimekps
Copy link

just change

ActionBarActivity-----------into---------- AppCompatActivity

all error solved

@FelippeGomes
Copy link

TO USE THIS:

package com.example.android.justjava;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

/**

  • This app displays an order form to order coffee.
    */
    public class MainActivity extends Activity {

    @OverRide
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }

    /**

    • This method is called when the order button is clicked.
      */
      public void submitOrder(View view) {
      display(1);
      }

    /**

    • This method displays the given quantity value on the screen.
      */
      private void display(int number) {
      TextView quantityTextView = (TextView) findViewById(
      R.id.quantity_text_view);
      quantityTextView.setText("" + number);
      }
      }

@PangPang1999
Copy link

Use this, Keep your package name unchanged.

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

/**

  • This app displays an order form to order coffee.
    */
    public class MainActivity extends Activity {

    @OverRide
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }

    /**

    • This method is called when the order button is clicked.
      */
      public void submitOrder(View view) {
      display(1);
      }

    /**

    • This method displays the given quantity value on the screen.
      */
      private void display(int number) {
      TextView quantityTextView = (TextView) findViewById(
      R.id.quantity_text_view);
      quantityTextView.setText("" + number);
      }
      }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment