Hallo an alle, ich hab folgendes Problem:
Habe eine MainActivity in welcher eine ListView liegt, diese bekommt ihre list Items von der mitarbeiter_list row.xml.
In der besagten mitarbeiter_list_row.xml ist eine Checkbox. Jetzt würde ich gerne den Status der Checkboxen und mir Ihren Text ausgeben lassen abfangen, das habe ich in der Main versucht aber das geht einfach nicht. Könnten Ihr mir evtl mal ein bisschen auf die Sprünge helfen?
Java
public class MainActivity extends Activity {
ListView listView;
File mitarbeiterCSV;
ArrayList<String> mitarbeiterList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File dir = Environment.getExternalStorageDirectory();
mitarbeiterCSV=new File(dir, "download/Mitarbeiter.csv");
mitarbeiterList=new ArrayList<String>();
loadStart();
listView=(ListView) findViewById(R.id.listView);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.list_mitarbeiter_row, R.id.checkbox,mitarbeiterList);
listView.setAdapter(adapter);
CheckBox checkbox = (CheckBox) findViewById(R.id.checkbox);
}
public void loadStart(){
FileInputStream fileIn;
try
{
fileIn=new FileInputStream(mitarbeiterCSV);
loadData(fileIn);
}
catch (FileNotFoundException e)
{
Toast.makeText(getApplicationContext(),"Mitarbeiter Stammdaten nicht vorhanden", Toast.LENGTH_LONG).show();
}
}
public void loadData(FileInputStream fileIn) {
BufferedReader reader=new BufferedReader(new InputStreamReader(fileIn));
String line;
try
{
while((line=reader.readLine()) != null){
mitarbeiterList.add(line);
}
}
catch (IOException e)
{
Toast.makeText(getApplicationContext(),"Fehler beim laden der Daten.", Toast.LENGTH_LONG).show();
}
}
Alles anzeigen
MainActivity.xml
Code
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="fill_vertical"
android:orientation="vertical"
tools:context="${packageName}.${activityClass}" >
<LinearLayout
android:layout_width="320dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" >
<Button
android:id="@+id/Mitarbeiter"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/Mitarbeiter" />
<Button
android:id="@+id/btWeiter"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_weight="1"
android:onClick="next"
android:text="@string/Weiter" />
</LinearLayout>
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="448dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" >
</ListView>
</LinearLayout>
Alles anzeigen
mitarbeiter_list_row
Code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="left">
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:text="" />
</LinearLayout>
Alles anzeigen