[ gojic @ 26.06.2018. 12:38 ] @
Pozdrav svima, Treba da prikazem dve liste na ekranu u dva vertikalne kolone jedna pored druge,jedan ce sadrzati tekst(String) a druga polje gde se moze upisati odredjeni tekst(EditTekst).Kada korisnik ukuca nesto u tom polju te informacije se sacuvaju i kasnije se prikazu u toString() metodu.Dakle ne zelim da se korisnikov unos odmah stampa nego kad kliknem dugme ili onClickListener da se prikaze u toString() metodu.E sad gde je zapelo...pa da ne bih pravio u XML-u nekoliko istih TextView-a stavio sam u array teks koji mora da se prikaze i to je ok,to sam radio.Ali kako da to uradim sa EditTextom?Ne zelim da ponavljam 5-6 EditText....Tako sam onda mogao i TextView ali mi je ideja bila da ustedim na vremenu i pisanju.Znam za ArrayAdapter ali u tom slucaju moram da pravim dve nove klase i imacu isto koda i vise kao da sam ponavljao EditText u XML-u.A i ovo je trebalo da bude jednostavno,ne zelim da komplikujem..mada ako bude trebalo pravicu ArrayAdapter ali zelim da bude sto krace. XML: Code: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/root_view" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.korisnik.gradecardapp.MainActivity"> <TextView android:id="@+id/lista_predmeta" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" tools:text="Prdmet" /> <EditText android:id="@+id/lista_ocena" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="ocena" /> </LinearLayout> JAVA: Code: import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.EditText; import android.widget.TextView; import java.util.Arrays; public class MainActivity extends AppCompatActivity { public MainActivity() { } private String predmeti[]; private EditText listaOcena[]; private String imeUcenika; private int ocene; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listaUcenika(); listaOcena(); /* TextView textView = findViewById(R.id.lista_predmeta); textView.setText(toString()); */ } //Ovaj metod stampa listu predmeta public String[] listaUcenika() { predmeti = new String[5]; predmeti[0] = "Istorija"; predmeti[1] = "Matematika"; predmeti[2] = "Geografija"; predmeti[3] = "Srpski jezik"; predmeti[4] = "Engleski jezik"; for (int i = 0; i < predmeti.length; i++) { TextView textView = findViewById(R.id.lista_predmeta); textView.append(predmeti[i]); textView.append("\n"); } return predmeti; } //Ovaj metod stampa listu EditText public EditText[] listaOcena() { /*EditText editText = findViewById(R.id.lista_ocena); listaOcena = new EditText[5]; LinearLayout holder = (LinearLayout) findViewById(R.id.root_view); int index = 0; for(int i=0; i<holder.getChildCount(); i++){ View view = holder.getChildAt(i); if(view instanceof EditText){ listaOcena[index++] = (EditText) view; } } return listaOcena; */ } //Uzima informacije korisnika i stavllja ih vec smiljen tekst @Override public String toString() { //Ovde cu kasnije nesto ubaciti return ""; } } |