Login Form
IPv6 Ready
Εμφάνιση 1-3 από 3
  1. #1
    To αρχειο Activity_main.axml

    Κώδικας:
    <?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 αρχειο 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">
      
        <TextView
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/txtName" />
    To mainActivity.cs

    Κώδικας:
    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);
                    
                }
            }
    
    
    
    
    
    
        }
        
    }
    Με το πατημα του κουμπιου τωρα φορτωνει τα δεδομενα απο το πεδιο Customers της database και τα δειχνει κατο απο το κουμπι πχ.

    <κουμπι>

    Α1
    Α2
    Α3
    Α4
    κλπ

    Εγω θελω με το που παταω το κουμπι να μεταφερεται σε αλλη οθονη και να εμφανιζονται εκει τα στοιχεια της database χωρις το κουμπι.
    πχ

    Α1
    Α2
    Α3
    Α4

    Σκεφτομαι να προσθεσω ενα νεο activity , αλλα κατι δεν κανω σωστα και δεν καταφερνω το αποτελεσμα που θελω.

    Κοιταξτε και το ποστ του VictorJohannson για το τι θελω να πετυχω και δεν καταφερνω.

    https://forums.xamarin.com/discussio...-other-layouts


    Ευχαριστω.

  2. #2
    Το ελυσα μεταφεροντας το Data(); σε μια SecondActivity και εκτελωντας τη μεθοδο σε αυτη , καθως μετεφερα και τις απαραιτητες μεταβλητες εκει.

    Επισης το κουμπι στη main_activity περιεχει τωρα το κωδικα StartActivity (typeof(SecondActivity));

    Εκανα και μερικες αλλαγες στα xaml και πετυχα το αποτελεσμα. Με δυσκολευει πολυ το xamarin και μαλλον και θα επανερθω και σε αλλα ποστ καθως εμβαθυνω.

  3. #3
    Ειναι τραγικο να μην μπορω να κανω ενα τοσο απλο πραγμα οπως την μεταφορα του primary key απο activity σε activity. Βεβαια ειμαι αρχαριος σε android ... σε xamarin και σε c#.
    Εχω σχεδιασει την λυση στο μυαλο μου αλλα πρεπει να κανω αλλαγη αρχιτεκτονικης , να χρησιμοποιησω περισσοτερο τα axml files και να μην προγραμαμτιζω τα πεδια δυναμικα.

    Αυτο τουλαχιστον θα εχει το καλο οτι θα εχω τον ελεγχο σε περισσοτερα στοιχεια για να "καλλωπισω" και να φτιαξω το interface οπως θελω .... δεν εχω ορεξη για προγραμαμτισμο τωρα περισσοτερο για παρλα :P

    Τελικα η κοινοτητα xamarin forums την βρισκω λιγο "ψοφια" .... μιας και δεν υπαρχει αλλη αντιστοιχη πλατφορμα , οπως και τα καναλια στο discord , τα αποτλεσματα στο ιντερνετ κλπ.

Παρόμοια Θέματα

  1. Μηνύματα: 7
    Τελευταίο Μήνυμα: 16-03-18, 16:10
  2. Visual Studio + Xamarin + Android
    Από zaranero στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 15-03-18, 20:28
  3. Πρόβλημα με μπαταρία ή με το ACPI;
    Από Subaru στο φόρουμ Windows
    Μηνύματα: 4
    Τελευταίο Μήνυμα: 30-12-17, 20:26
  4. Μηνύματα: 5
    Τελευταίο Μήνυμα: 18-12-17, 13:25
  5. Μηνύματα: 2
    Τελευταίο Μήνυμα: 28-09-17, 16:27

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας