Skip to content

Instantly share code, notes, and snippets.

Created April 16, 2015 23:30
Show Gist options
  • Star 43 You must be signed in to star a gist
  • Fork 23 You must be signed in to fork a gist
  • 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);
}
}
@IonutFaust
Copy link

For the others who might not have fixed the problem yet, look what I have done to fix it:

  1. a] the R error I changed the settings for "auto import unambiguous sources..."] .
    You`ll find this for:

Windows users on :File-Settings-Editor-General-Auto Import-thick that box with unambiguous;
Mac users on: Android Studio > Preferences > Editor > General > Auto Import

b] I also changed the "ActionBarActivity" in AppCompatActivity in two places : 1st at import and the second one a few lines lower

2)After fixing all of these Ive got a new error the "package" error, which Ive fixed like a few of you said above(Thanks for that) - changing the name of the package with your personal one

The big confusion was for myself, cause Im using the 2.1.1 version of Android Studio, and on main the package name doesnt finish in ".justjava" if yours is the same, then change the name without the extension ".justjava" at the end and it will work.
Hope this will be helpful!

Copy link

ghost commented Jul 8, 2016

I had an error in my XML code, specifically with a misspelled attribute but it was manifesting with the "R" error.

@SumanUtd
Copy link

SumanUtd commented Jul 8, 2016

@Rohit5479
I am also facing this problem....
Quantity is changing to 1.

@SumanUtd
Copy link

SumanUtd commented Jul 8, 2016

@aryansaurabhbhardwaj @Rohit5479
the "@+id/quantity_text_view" is assigned to the TextView displaying "0".
You guys probably have assigned that to the TextView displaying "quantity"...
You don't have to assign any "id" to the "quantity" TextView.
that should solve your problem.

@DDXG
Copy link

DDXG commented Jul 9, 2016

help me about “R” error.
qq 20160709114528

@sqfcory
Copy link

sqfcory commented Jul 10, 2016

Hello there.
Actually you only need to change "ActionBarActivity" into "AppCompatActivity", the reason is that the former activity is no longer in use. So here is the correct codes for your reference:

package com.example.android.justjava;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
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);
      }
      }

@iamsukant
Copy link

I am still facing the R package issue to no solution

@DDXG
Copy link

DDXG commented Jul 11, 2016

@iamsukant me to ;(

@vinyllover
Copy link

For me, two changes resolved all errors and allowed my app to run.

  1. make sure the package referenced in the first line has the same name as the package named under java
  2. change the reference to ActionBarActivity into a reference to AppCompatActivity.

I hope this helps.

untitled

@Nahidaa
Copy link

Nahidaa commented Jul 12, 2016

@SumanUtd
@Rohit5479
@aryansaurabhbhardwaj

You guys can try adding an id to the"0" TextView to say android:id="@+id/zero_text_view" then going in the MainActivity.java and changing it where you see:

private void display(int number) {
TextView quantityTextView = (TextView) findViewById(
R.id.quantity_text_view);
quantityTextView.setText("" + number);

so it looks like this:

private void display(int number) {
TextView zeroTextView = (TextView) findViewById(
R.id.zero_text_view);
zeroTextView.setText("" + number);

it worked for me :)

@suuuukheeee
Copy link

@sharad99kr

thanks
i solved my problem following your advice

but i am still wondering what is different between Replaceing package com.example.android.justjava; with package app.com.example.android.justjava; at the top of file

i think it is just making one more folder named "app" that encompass the "com" folder

please help me

@jmandl
Copy link

jmandl commented Jul 19, 2016

Please update the code to the newest version available at Google (2.1.2 [May, 26 2016])

My Code

package com.example.justjava;

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

public class JustJava extends AppCompatActivity {

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

/**
 * 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);
}

}

Copy link

ghost commented Jul 22, 2016

2 errors: "Cannot resolve symbol 'R'" (the R. on **R.**layout.activity_main and **R.**id.quantity_text_view)

package com.example.roberto.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);
      }
      }

@hassanAzeet
Copy link

untitled

@jamal3e
Copy link

jamal3e commented Aug 29, 2016

Please tell me why I am getting error here? I got errors here , priceTextView.setText(NumberFormat.getCurrencyInstance().format(number));

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

@vikrmgodara
Copy link

Hi,

can anybody help me out for this line of code while i am new in android development and not have any experience in Java language too .

my code is

i am getting error at the end of this line of code "quantityTextView.setText("" + number);"

Error is : java.lang.runtimeexception java.lang.nullpointerexception

Using plateform : android studio TextView.setText("" + number)

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);
      }
      }

@Howie2017
Copy link

Im having trouble with the practice XML code:

<TextView
    android:id="@+id/quantity_text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="0"
    android:textSize="16sp"
    android:textColor= "@android:color/black"

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

It gave me an error.

Can you help

@marioseifert
Copy link

I actually had no error at all, but nothing happened when I clicked the Button. When I tried to debug the "submitOrder" Method, I noticed, that the breakpoint was completely ignored. I finally found the solution in a StackOverflow post where someone said to run "Build"-"Clean Project" ("Build" is a Menu in the top bar of Android Studio). After that everything worked as expected. Just wanted to leave this information here if someone struggles with the same problem.

@BappaDas
Copy link

BappaDas commented Jan 15, 2017

java

i've a problem with R does not exist so pleas help for i attached with problem screen shots. i'm waiting..

@BappaDas
Copy link

I SOLVED MY PROBLEM ................. THANK YOU.

@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