Skip to content

Commit 81523e2

Browse files
committed
#53 New article can be added to database
1 parent c51d9e6 commit 81523e2

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

app/src/main/java/ekylibre/zero/reception/ArticleNewActivity.java

+24
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
import android.support.v7.app.AppCompatActivity;
1010
import android.util.Log;
1111
import android.view.View;
12+
import android.widget.ArrayAdapter;
1213
import android.widget.Button;
1314
import android.widget.EditText;
15+
import android.widget.Spinner;
1416

1517
import ekylibre.database.ZeroContract;
1618
import ekylibre.zero.R;
@@ -21,6 +23,9 @@
2123

2224
public class ArticleNewActivity extends AppCompatActivity implements View.OnClickListener {
2325

26+
String[] natureList = {"fertilizer", "seed", "chemical"};
27+
String[] unityList = {"kg", "L", "t"};
28+
2429
@Override
2530
public void onCreate(Bundle savedInstanceState) {
2631
super.onCreate(savedInstanceState);
@@ -29,14 +34,33 @@ public void onCreate(Bundle savedInstanceState) {
2934

3035
Button btn_save = (Button) findViewById(R.id.buttonSaveArticleId);
3136
btn_save.setOnClickListener(this);
37+
Spinner spn_nat = (Spinner) findViewById(R.id.spinnerNatureArticleId);
38+
Spinner spn_uni = (Spinner) findViewById(R.id.spinnerUnityArticleId);
39+
ArrayAdapter<String> adapter_nature = new ArrayAdapter<String>
40+
(this, android.R.layout.simple_spinner_dropdown_item, natureList);
41+
spn_nat.setAdapter(adapter_nature);
42+
ArrayAdapter<String> adapter_unity = new ArrayAdapter<String>
43+
(this, android.R.layout.simple_spinner_dropdown_item, unityList);
44+
spn_uni.setAdapter(adapter_unity);
3245
}
3346

3447
public void add_article(Context context) {
48+
//Article name, nature and unity add in data base
3549
ContentResolver contentResolver = context.getContentResolver();
3650
ContentValues mNewValues = new ContentValues();
51+
3752
EditText newArticleName = (EditText) findViewById(R.id.editArticleNameId);
53+
54+
Spinner SpinnerArticleNature = (Spinner) findViewById(R.id.spinnerNatureArticleId);
55+
Spinner SpinnerArticleUnity = (Spinner) findViewById(R.id.spinnerUnityArticleId);
56+
57+
3858
mNewValues.put(ZeroContract.Articles.NAME, newArticleName.getText().toString());
59+
mNewValues.put(ZeroContract.Articles.NATURE, SpinnerArticleNature.getSelectedItem().toString());
60+
mNewValues.put(ZeroContract.Articles.UNITY, SpinnerArticleUnity.getSelectedItem().toString());
3961
contentResolver.insert(ZeroContract.Articles.CONTENT_URI, mNewValues);
62+
63+
4064
}
4165

4266
@Override

app/src/main/res/layout/article_new.xml

+23
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
android:layout_width="wrap_content"
1313
android:layout_height="wrap_content"
1414
android:inputType="text"
15+
android:hint="Article name"
1516
/>
1617

1718
<Button
@@ -20,4 +21,26 @@
2021
android:layout_height="wrap_content"
2122
android:text="Save"/>
2223

24+
<Spinner
25+
android:id="@+id/spinnerNatureArticleId"
26+
android:layout_width="fill_parent"
27+
android:layout_height="wrap_content"
28+
android:text="Select nature"
29+
android:padding="5dp"
30+
android:layout_marginTop="10dp"
31+
android:textAppearance="?android:attr/textAppearanceLarge"
32+
/>
33+
34+
<Spinner
35+
android:id="@+id/spinnerUnityArticleId"
36+
android:layout_width="fill_parent"
37+
android:layout_height="wrap_content"
38+
android:text="Select nature"
39+
android:padding="5dp"
40+
android:layout_marginTop="10dp"
41+
android:textAppearance="?android:attr/textAppearanceLarge"
42+
/>
43+
44+
45+
2346
</LinearLayout>

0 commit comments

Comments
 (0)