Hejka!
chcę zbudować prosty program magazynowy i mam problem.
Chciałbym zwielokrotnić produkty iopcje dodaj / odejmij
i nie potrafię tego zrobić. Coś już zacząłem kombinować, ale że jestem na początku przygody z java, muszę prosić o jakąś podpowiedź. Z góry dzięki za pomoc dla początkującego 🙂
DOTYCHCZASOWY REZULTAT: DZIAŁAJĄ NA RAZ DWA PRODUKTY, JAK WCISKAM + TO ROSNĄ STANY DWÓCHPRODUKTÓW.
ZAŁĄCZYŁEMSCREEN-SHOT
xml
2 produkty, a każdy ma:
2 buttony DODAJ + i - ODEJMIJ
nazwa produktu
i stan początkowy
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
tools:context=".MainActivity"
android:orientation="horizontal">
<!--- pierwszy produkt A01> -->
<!--- DODANIE STANU -->
<Button
android:id="@+id/increment"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="+"
android:onClick="increment"/>
<!--- STAN POCZĄTKOWY -->
<TextView
android:id="@+id/skuA01_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
/>
<!--- NAZWA PRODUKTU -->
<TextView
android:id="@+id/SkuNumer_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A01"
/>
<!--- ODJĘCIE STANU -->
<Button
android:id="@+id/decrement"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="-"
android:onClick="decrement"/>
<!--- drugi produkt A02> -->
<Button
android:id="@+id/increment2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="+"
android:onClick="increment2"/>
<TextView
android:id="@+id/skuA02_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
/>
<TextView
android:id="@+id/skuNumer_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A02"
/>
<Button
android:id="@+id/decrement2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="-"
android:onClick="decrement2"/>
</LinearLayout>
i JAVA
/**
* IMPORTANT: Add your package below. Package name can be found in the project's AndroidManifest.xml file.
* This is the package name our example uses:
*
* package com.example.android.justjava;
*
*/
package com.example.android.justjava;
import android.support.v7.app.AppCompatActivity;
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 AppCompatActivity {
int skuA01 = 0;
int skuA02 = 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) {
skuA01 = skuA01 + 1;
display(skuA01);
}
/**
* This method is called when the minus button is clicked.
*/
public void decrement(View view) {
skuA01 = skuA01 - 1;
display(skuA01);
}
public void increment2 (View view) {
skuA02 = skuA02 + 1;
display(skuA02);
}
public void decrement2(View view) {
skuA02 = skuA02 - 1;
display(skuA02);
}
/**
* This method displays the given quantity value on the screen.
*/
private void display(int number) {
TextView skuA01TextView = (TextView) findViewById(R.id.skuA01_text_view);
skuA01TextView.setText("" + number);
TextView skuA02TextView = (TextView) findViewById(R.id.skuA02_text_view);
skuA02TextView.setText("" + number);
}
}