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>
<?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 "";
}
}
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 "";
}
}