To αρχειο Activity_main.axml
To αρχειο row.axmΚώδικας:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:text="Customers" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btnLoadData" /> <LinearLayout android:orientation="vertical" android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/container" /> </LinearLayout>
To mainActivity.csΚώδικας:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/txtName" />
Με το πατημα του κουμπιου τωρα φορτωνει τα δεδομενα απο το πεδιο Customers της database και τα δειχνει κατο απο το κουμπι πχ.Κώδικας:using Android.App;using Android.Widget; using Android.OS; using Android.Support.V7.App; using Android.Database.Sqlite; using System; using Android.Database; using System.Collections.Generic; using Android.Views; using Android.Content; using MyShop9; namespace MyShop9 { [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)] public class MainActivity : AppCompatActivity { DBHelper db; SQLiteDatabase sqliteDB; LinearLayout container; Button btnGetData; List<Customers> lstUser = new List<Customers>(); protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_main); db = new DBHelper(this); sqliteDB = db.WritableDatabase; container = FindViewById<LinearLayout>(Resource.Id.container); btnGetData = FindViewById<Button>(Resource.Id.btnLoadData); btnGetData.Click += delegate { Data(); }; } private void Data() { ICursor selectData = sqliteDB.RawQuery("select * from Customers", new string[] { }); if (selectData.Count > 0) { selectData.MoveToFirst(); do { Customers user = new Customers(); user.CustomerName = selectData.GetString(selectData.GetColumnIndex("CustomerName")); lstUser.Add(user); } while (selectData.MoveToNext()); selectData.Close(); } foreach (var item in lstUser) { LayoutInflater layoutInflater = (LayoutInflater)BaseContext.GetSystemService(Context.LayoutInflaterService); View addView = layoutInflater.Inflate(Resource.Layout.row, null); TextView txtName = addView.FindViewById<TextView>(Resource.Id.txtName); //Button button2 = FindViewById<Button>(Resource.Id.button1); // TextView txtEmail = addView.FindViewById<TextView>(Resource.Id.txtEmail); // TextView txtMobile = addView.FindViewById<TextView>(Resource.Id.txtMobile); txtName.Text = item.CustomerName; container.AddView(addView); } } } }
<κουμπι>
Α1
Α2
Α3
Α4
κλπ
Εγω θελω με το που παταω το κουμπι να μεταφερεται σε αλλη οθονη και να εμφανιζονται εκει τα στοιχεια της database χωρις το κουμπι.
πχ
Α1
Α2
Α3
Α4
Σκεφτομαι να προσθεσω ενα νεο activity , αλλα κατι δεν κανω σωστα και δεν καταφερνω το αποτελεσμα που θελω.
Κοιταξτε και το ποστ του VictorJohannson για το τι θελω να πετυχω και δεν καταφερνω.
https://forums.xamarin.com/discussio...-other-layouts
Ευχαριστω.
Εμφάνιση 1-3 από 3
Θέμα: Xamarin android με Sqlite database, με το πατημα κουμπιου να φορτωνουν τα δεδομενα σε αλλη οθονη
-
07-07-18, 20:48 Xamarin android με Sqlite database, με το πατημα κουμπιου να φορτωνουν τα δεδομενα σε αλλη οθονη #1
-
12-07-18, 00:35 Απάντηση: Xamarin android με Sqlite database, με το πατημα κουμπιου να φορτωνουν τα δεδομενα σε αλλη οθονη #2
Το ελυσα μεταφεροντας το Data(); σε μια SecondActivity και εκτελωντας τη μεθοδο σε αυτη , καθως μετεφερα και τις απαραιτητες μεταβλητες εκει.
Επισης το κουμπι στη main_activity περιεχει τωρα το κωδικα StartActivity (typeof(SecondActivity));
Εκανα και μερικες αλλαγες στα xaml και πετυχα το αποτελεσμα. Με δυσκολευει πολυ το xamarin και μαλλον και θα επανερθω και σε αλλα ποστ καθως εμβαθυνω.
-
16-07-18, 01:02 Απάντηση: Xamarin android με Sqlite database, με το πατημα κουμπιου να φορτωνουν τα δεδομενα σε αλλη οθονη #3
Ειναι τραγικο να μην μπορω να κανω ενα τοσο απλο πραγμα οπως την μεταφορα του primary key απο activity σε activity. Βεβαια ειμαι αρχαριος σε android ... σε xamarin και σε c#.
Εχω σχεδιασει την λυση στο μυαλο μου αλλα πρεπει να κανω αλλαγη αρχιτεκτονικης , να χρησιμοποιησω περισσοτερο τα axml files και να μην προγραμαμτιζω τα πεδια δυναμικα.
Αυτο τουλαχιστον θα εχει το καλο οτι θα εχω τον ελεγχο σε περισσοτερα στοιχεια για να "καλλωπισω" και να φτιαξω το interface οπως θελω .... δεν εχω ορεξη για προγραμαμτισμο τωρα περισσοτερο για παρλα :P
Τελικα η κοινοτητα xamarin forums την βρισκω λιγο "ψοφια" .... μιας και δεν υπαρχει αλλη αντιστοιχη πλατφορμα , οπως και τα καναλια στο discord , τα αποτλεσματα στο ιντερνετ κλπ.
Παρόμοια Θέματα
-
Το WhatsApp δεν θα μοιράζεται για την ώρα προσωπικά δεδομένα με το Facebook στην Ευρωπαϊκή Ένωση
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 7Τελευταίο Μήνυμα: 16-03-18, 17:10 -
Visual Studio + Xamarin + Android
Από zaranero στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 1Τελευταίο Μήνυμα: 15-03-18, 21:28 -
Πρόβλημα με μπαταρία ή με το ACPI;
Από Subaru στο φόρουμ WindowsΜηνύματα: 4Τελευταίο Μήνυμα: 30-12-17, 21:26 -
Προβλήματα με wind, βοήθεια με το πως να κινηθώ.
Από borbaszorbas στο φόρουμ WindΜηνύματα: 5Τελευταίο Μήνυμα: 18-12-17, 14:25 -
Οδηγός πως να διαγράψετε τα δεδομένα σας στο CDR Reports και τα ηχητικά αρχεία
Από Telchinios στο φόρουμ Voice over IP (VoIP) Sip/Iax HardwareΜηνύματα: 2Τελευταίο Μήνυμα: 28-09-17, 17:27
Bookmarks