1. Are you ready for the Galaxy S20? Here is everything we know so far!

Please help! My life depends on it! EditTexts not showing

Discussion in 'Android Development' started by MuteNightingale, Jan 24, 2016.

  1. MuteNightingale

    Thread Starter

    Guys, I have two following problems - and I must solve them until tonight (for a school project). I know the "phooey!"s will hail on me because I waited for the last date to finish this stuff, and I'm SORRY, I'll never wait this long again!

    - anyway, one of them is a layout issue: The declared EditTexts are not showing on my screen of EditableWeekActivity. These are my classes and used xml-files (I hope you can see some mistake I can't): The fixed ToolBar and days are just showing fine, but underneath those there is supposed to be eleven rows of EditTexts that will serve as something like a grid.

    This is my Activity:
    Code (Text):
    1.  
    2. public class EditableWeekActivity extends AppCompatActivity{
    3.     DatensatzStundenplan[] neueWerte;
    4.     DatenbankVerwalten d;
    5.  
    6.     @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    7.     @Override
    8.     protected void onCreate(Bundle savedInstanceState){
    9.         super.onCreate(savedInstanceState);
    10.         setContentView(R.layout.activity_week_edit);
    11.  
    12.         d = new DatenbankVerwalten(this);
    13.  
    14.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarEdit);
    15.         setSupportActionBar(toolbar);
    16.  
    17.         final LinearLayout table = (LinearLayout) findViewById(R.id.tableRowDaysEdit);
    18.  
    19.         TextView tv;
    20.         tv = (TextView) table.findViewById(R.id.day11);
    21.         tv.setText("Mo");
    22.  
    23.         tv = (TextView) table.findViewById(R.id.day22);
    24.         tv.setText("Di");
    25.  
    26.         tv = (TextView) table.findViewById(R.id.day33);
    27.         tv.setText("Mi");
    28.  
    29.         tv = (TextView) table.findViewById(R.id.day44);
    30.         tv.setText("Do");
    31.  
    32.         tv = (TextView) table.findViewById(R.id.day55);
    33.         tv.setText("Fr");
    34.  
    35.         neueWerte = new DatensatzStundenplan[11];
    36.     }
    37.  
    38.     private void neueFaecherEintragen(Context context) {
    39.         LayoutInflater li = LayoutInflater.from(this);
    40.         ListView weekTable = (ListView) findViewById(R.id.editableWeekTable);
    41.         ListAdapter adapter = new EditableAdapter(this, Arrays.asList(neueWerte));
    42.         weekTable.setAdapter(adapter);
    43.     }
    44.  
    45.     public void speichern(View v){
    46.         neueFaecherEintragen(this);
    47.         boolean geklappt;
    48.         for(int i = 0; i<neueWerte.length; i++){
    49.             geklappt = d.insertStunde(neueWerte[i].getFachMo(), i, Wochentag.MO.name());
    50.             if(geklappt == false){
    51.                 System.out.println("Speichern gescheitert - sorry!");
    52.             }
    53.             geklappt = d.insertStunde(neueWerte[i].getFachDi(), i, Wochentag.DI.name());
    54.             if(geklappt == false){
    55.                 System.out.println("Speichern gescheitert - sorry!");
    56.             }
    57.             geklappt = d.insertStunde(neueWerte[i].getFachMi(), i, Wochentag.MI.name());
    58.             if(geklappt == false){
    59.                 System.out.println("Speichern gescheitert - sorry!");
    60.             }
    61.             geklappt = d.insertStunde(neueWerte[i].getFachDo(), i, Wochentag.DO.name());
    62.             if(geklappt == false){
    63.                 System.out.println("Speichern gescheitert - sorry!");
    64.             }
    65.             geklappt = d.insertStunde(neueWerte[i].getFachFr(), i, Wochentag.FR.name());
    66.             if(geklappt == false){
    67.                 System.out.println("Speichern gescheitert - sorry!");
    68.             }
    69.         }
    70.     }
    71.  
    72.     public void abbrechen(View v){
    73.         Intent i = new Intent(this, WeekActivity.class);
    74.         startActivity(i);
    75.     }
    76.  
    77.     //Bei dieser Methode muss "MainActivity" mit dem Klassennamen der Startseite ersetzt werden, damit es bei der Unkommentierung keine Fehlermeldungen gibt.
    78.     public void toMainActivity(View v){
    79.         //Intent i = new Intent(this, MainActivity.class);
    80.         //startActivity(i);
    81.     }
    82.  
    83. }
    ...the adapter class:
    Code (Text):
    1.  
    2. public class EditableAdapter extends ArrayAdapter<DatensatzStundenplan>{
    3.  
    4.     private List<DatensatzStundenplan> list;
    5.     private final Activity context;
    6.  
    7.     public EditableAdapter(Activity context, List<DatensatzStundenplan> list) {
    8.         super(context, R.layout.table_row_subjects_edit, list);
    9.         this.context = context;
    10.         this.list = list;
    11.     }
    12.  
    13.     static class ViewHolder {
    14.         protected TextView stunde;
    15.         protected EditText fachMontag;
    16.         protected EditText fachDienstag;
    17.         protected EditText fachMittwoch;
    18.         protected EditText fachDonnerstag;
    19.         protected EditText fachFreitag;
    20.     }
    21.  
    22.     @Override
    23.     public View getView(int position, View convertView, ViewGroup parent) {
    24.         View view;
    25.         final ViewHolder viewHolder = new ViewHolder();
    26.  
    27.         if (convertView == null) {
    28.             LayoutInflater inflator = context.getLayoutInflater();
    29.             view = inflator.inflate(R.layout.table_row_subjects_edit, parent, false);
    30.  
    31.  
    32.             viewHolder.fachMontag = (EditText) view.findViewById(R.id.cell_1_edit);
    33.             viewHolder.fachDienstag = (EditText) view.findViewById(R.id.cell_2_edit);
    34.             viewHolder.fachMittwoch = (EditText) view.findViewById(R.id.cell_3_edit);
    35.             viewHolder.fachDonnerstag = (EditText) view.findViewById(R.id.cell_4_edit);
    36.             viewHolder.fachFreitag = (EditText) view.findViewById(R.id.cell_5_edit);
    37.  
    38.             viewHolder.stunde = (TextView) view.findViewById(R.id.stundeEdit);
    39.  
    40.  
    41.  
    42.            /* viewHolder.button2.setOnClickListener(new Button.OnClickListener() {
    43.                 // @Override
    44.                 public void onClick(View v) {
    45.                     //toDo
    46.                 }
    47.             });*/
    48.  
    49.             view.setTag(viewHolder);
    50.             viewHolder.fachMontag.setTag(list.get(position).getFachMo());
    51.             viewHolder.fachDienstag.setTag(list.get(position).getFachDi());
    52.             viewHolder.fachMittwoch.setTag(list.get(position).getFachMi());
    53.             viewHolder.fachDonnerstag.setTag(list.get(position).getFachDo());
    54.             viewHolder.fachFreitag.setTag(list.get(position).getFachFr());
    55.  
    56.  
    57.         } else {
    58.             view = convertView;
    59.             ((ViewHolder) view.getTag()).stunde.setTag(list.get(position).getTimeslot());
    60.             ((ViewHolder) view.getTag()).fachMontag.setTag(list.get(position).getFachMo());
    61.             ((ViewHolder) view.getTag()).fachDienstag.setTag(list.get(position).getFachDi());
    62.             ((ViewHolder) view.getTag()).fachMittwoch.setTag(list.get(position).getFachMi());
    63.             ((ViewHolder) view.getTag()).fachDonnerstag.setTag(list.get(position).getFachDo());
    64.             ((ViewHolder) view.getTag()).fachFreitag.setTag(list.get(position).getFachFr());
    65.  
    66.         }
    67.  
    68.         ViewHolder holder = (ViewHolder) view.getTag();
    69.         //StartActivity.spielerDb.open();
    70.         //Spiel sp = StartActivity.spielerDb.spielAuswaehlen(list.get(position).getSpielNr());
    71.         //if(list.get(position).getPosition().equals("Torwart")) {
    72.         holder.stunde.setText(String.valueOf(list.get(position).getTimeslot()+1)); //Laut der Liste wäre die 1. Stunde sonst "0"!
    73.         holder.fachMontag.setText(list.get(position).getFachMo());
    74.         holder.fachDienstag.setText(list.get(position).getFachDi());
    75.         holder.fachMittwoch.setText(list.get(position).getFachMi());
    76.         holder.fachDonnerstag.setText(list.get(position).getFachDo());
    77.         holder.fachFreitag.setText(list.get(position).getFachFr());
    78.         //}
    79.  
    80.         //holder.checkBox1.setChecked(list.get(position).isImAktSpielerkader());
    81.  
    82.         //zeilen mit abwechselnder Hintergrundfarbe
    83.         if (position % 2 == 0) {
    84.             view.setBackgroundColor(0xf0f0f0f0);
    85.         } else {
    86.             view.setBackgroundColor(0x0f0f0f00);
    87.         }
    88.  
    89.         return view;
    90.     }
    91. }
    ...and the respective xml-files that are referred to:

    Code (Text):
    1.  
    2. <?xml version="1.0" encoding="utf-8"?>
    3. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    4.     android:layout_width="match_parent" android:layout_height="match_parent">
    5.  
    6.  
    7.     <RelativeLayout
    8.             android:layout_width="wrap_content"
    9.             android:layout_height="wrap_content"
    10.             android:layout_alignParentTop="true"
    11.             android:layout_alignParentLeft="true"
    12.             android:layout_alignParentStart="true">
    13.  
    14.         <android.support.v7.widget.Toolbar
    15.             android:id="@+id/toolbarEdit"
    16.             android:layout_width="match_parent"
    17.             android:layout_height="wrap_content"
    18.             android:minHeight="?android:attr/actionBarSize">
    19.             <!--   android:background="@color/#..."  <- Farbe rausfinden!-->
    20.  
    21.             <Button
    22.                 android:layout_width="wrap_content"
    23.                 android:layout_height="wrap_content"
    24.                 android:id="@+id/save"
    25.                 android:text="Speichern"
    26.                 android:onClick="speichern"
    27.                 />
    28.  
    29.             <Button
    30.                 android:layout_width="wrap_content"
    31.                 android:layout_height="wrap_content"
    32.                 android:id="@+id/cancel"
    33.                 android:text="Abbruch"
    34.                 android:onClick="abbrechen"/>
    35.  
    36.             <Button
    37.                 android:layout_width="wrap_content"
    38.                 android:layout_height="wrap_content"
    39.                 android:id="@+id/zuStartseite2"
    40.                 android:text="Home"
    41.                 android:onClick="toMainActivity" />
    42.  
    43.         </android.support.v7.widget.Toolbar>
    44.  
    45.  
    46.     <ListView
    47.         android:layout_width="match_parent"
    48.         android:layout_height="match_parent"
    49.         android:id="@+id/editableWeekTable"
    50.         android:layout_below="@+id/tableRowDaysEdit"
    51.         android:layout_alignParentLeft="true"
    52.         android:layout_alignParentStart="true"
    53.         />
    54.  
    55.             <LinearLayout
    56.                 android:id="@+id/tableRowDaysEdit"
    57.                 android:layout_width="wrap_content"
    58.                 android:layout_height="wrap_content"
    59.                 android:layout_below="@+id/toolbarEdit"
    60.                 android:layout_alignParentLeft="true"
    61.                 android:layout_alignParentStart="true"
    62.                 android:weightSum="11">
    63.  
    64.                 <TextView
    65.                     android:id="@+id/stundeEdit"
    66.                     android:text=" "
    67.                     android:textColor="#29088A"
    68.                     android:textSize="@dimen/abc_text_size_large_material"
    69.                     android:textAlignment="center"
    70.                     android:layout_height="30dp"
    71.                     android:layout_width="70dp"
    72.                     android:layout_alignTop="@+id/tableRowDaysEdit"
    73.                     android:layout_alignParentLeft="true"
    74.                     android:layout_alignParentStart="true"
    75.                     android:layout_weight="1"/>
    76.  
    77.                 <TextView
    78.                     android:id="@+id/day11"
    79.                     android:textColor="#29088A"
    80.                     android:text="MO"
    81.                     android:textSize="@dimen/abc_text_size_large_material"
    82.                     android:gravity="center"
    83.                     android:textAlignment="center"
    84.                     android:layout_height="30dp"
    85.                     android:layout_width="66dp"
    86.                     android:layout_weight="2"/>
    87.  
    88.                 <TextView
    89.                     android:id="@+id/day22"
    90.                     android:textColor="#29088A"
    91.                     android:text="DI"
    92.                     android:textSize="@dimen/abc_text_size_large_material"
    93.                     android:textAlignment="center"
    94.                     android:gravity="center"
    95.                     android:layout_height="30dp"
    96.                     android:layout_width="66dp"
    97.                     android:layout_weight="2"/>
    98.  
    99.                 <TextView
    100.                     android:id="@+id/day33"
    101.                     android:textColor="#29088A"
    102.                     android:text="MI"
    103.                     android:textSize="@dimen/abc_text_size_large_material"
    104.                     android:textAlignment="center"
    105.                     android:gravity="center"
    106.                     android:layout_height="30dp"
    107.                     android:layout_width="66dp"
    108.                     android:layout_weight="2"/>
    109.  
    110.                 <TextView
    111.                     android:id="@+id/day44"
    112.                     android:textColor="#29088A"
    113.                     android:text="DO"
    114.                     android:textSize="@dimen/abc_text_size_large_material"
    115.                     android:textAlignment="center"
    116.                     android:gravity="center"
    117.                     android:layout_height="30dp"
    118.                     android:layout_width="66dp"
    119.                     android:layout_weight="2"/>
    120.  
    121.                 <TextView
    122.                     android:id="@+id/day55"
    123.                     android:textColor="#29088A"
    124.                     android:text="FR"
    125.                     android:textSize="22sp"
    126.                     android:textAlignment="center"
    127.                     android:gravity="center"
    128.                     android:layout_height="30dp"
    129.                     android:layout_width="66dp"
    130.                     android:layout_weight="2"/>
    131.  
    132.             </LinearLayout>
    133.  
    134.     </RelativeLayout>
    135.  
    136. </RelativeLayout>
    137.  
    Code (Text):
    1.  
    2. <?xml version="1.0" encoding="utf-8"?>
    3.   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    4.     android:layout_width="fill_parent"
    5.     android:layout_height="wrap_content"
    6.     android:focusable="true"
    7.     android:focusableInTouchMode="true"
    8.     android:orientation="horizontal"
    9.     android:clickable="true"
    10.     android:id="@+id/tableRowSubjectsEdit"
    11.     android:weightSum="11"
    12.     >
    13.  
    14.     <TextView
    15.         android:id="@+id/stundeEdit"
    16.         android:layout_height="45dp"
    17.         android:text="Test"
    18.         android:textSize="25dp"
    19.         android:layout_width="80dp" />
    20.  
    21.     <EditText
    22.         android:id="@+id/cell_1_edit"
    23.         android:layout_height="45dp"
    24.         android:text="test"
    25.         android:textSize="25dp"
    26.         android:layout_width="match_parent"
    27.         android:layout_weight="2"
    28.         />
    29.  
    30.     <EditText
    31.         android:id="@+id/cell_2_edit"
    32.         android:layout_height="45dp"
    33.         android:text="test"
    34.         android:textSize="25dp"
    35.         android:layout_width="match_parent"
    36.         android:layout_weight="2"
    37.         />
    38.  
    39.     <EditText
    40.         android:id="@+id/cell_3_edit"
    41.         android:layout_height="45dp"
    42.         android:text="test"
    43.         android:textSize="25dp"
    44.         android:layout_width="match_parent"
    45.         android:layout_weight="2"
    46.         />
    47.  
    48.     <EditText
    49.         android:id="@+id/cell_4_edit"
    50.         android:layout_height="45dp"
    51.         android:text="test"
    52.         android:textSize="25dp"
    53.         android:layout_width="match_parent"
    54.         android:layout_weight="2"
    55.         />
    56.  
    57.     <EditText
    58.         android:id="@+id/cell_5_edit"
    59.         android:layout_height="45dp"
    60.         android:text="test"
    61.         android:textSize="25dp"
    62.         android:layout_width="match_parent"
    63.         android:layout_weight="2"
    64.         />
    65.  
    66.     </LinearLayout>
    67.  
    ...this post will be too long if I add the databank issue. Nevermind that one. Please, please help! >_<
     



    1. Download the Forums for Android™ app!


      Download

       
Loading...
Similar Threads - Please help life
  1. gremlinkurst
    Replies:
    8
    Views:
    368
  2. rufford155
    Replies:
    9
    Views:
    447
  3. Luke Aiden
    Replies:
    7
    Views:
    523
  4. purya nms
    Replies:
    2
    Views:
    275
  5. gabriolinari
    Replies:
    7
    Views:
    560
  6. daniel2344
    Replies:
    7
    Views:
    588
  7. mcrguy
    Replies:
    4
    Views:
    381
  8. John123092070
    Replies:
    3
    Views:
    402
  9. DashiDash
    Replies:
    2
    Views:
    397
  10. Melanie Wahl
    Replies:
    4
    Views:
    513

Share This Page

Loading...