T
theAydinator
Neues Mitglied
- 0
Hallo Forum,
ich habe in mein ArrayAdapter den setOnClickListener eingebaut, jedoch scheint es ein Problem zu haben.
Es stürzt beim Betätigen eines Items ab.
Könnte jemand helfen?
Danke!
Aydin
Der ursprüngliche Beitrag von 12:43 Uhr wurde um 12:47 Uhr ergänzt:
ich habe in mein ArrayAdapter den setOnClickListener eingebaut, jedoch scheint es ein Problem zu haben.
Code:
import java.util.ArrayList;
import java.util.Locale;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class CustomAdapter extends ArrayAdapter<Bittgebete>{
// Declare Variables
Context context;
LayoutInflater inflater;
private ArrayList<Bittgebete> bittgebete;
private ArrayList<Bittgebete> arraylist;
public CustomAdapter(Context context, int textViewResourceId, ArrayList<Bittgebete> bittgebete) {
super(context, textViewResourceId, bittgebete);
this.bittgebete = bittgebete;
this.context = context;
inflater = LayoutInflater.from(context);
this.arraylist = new ArrayList<Bittgebete>();
this.arraylist.addAll(bittgebete);
}
public static class ViewHolder{
TextView id;
TextView name;
TextView ar;
TextView latein;
TextView de;
TextView quelle;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
ViewHolder holder;
if (v == null) {
//LayoutInflater vi = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.list_item, null);
holder = new ViewHolder();
holder.id = (TextView) v.findViewById(R.id.id);
holder.name = (TextView) v.findViewById(R.id.name);
holder.ar = (TextView) v.findViewById(R.id.ar);
holder.latein = (TextView) v.findViewById(R.id.latein);
holder.de = (TextView) v.findViewById(R.id.de);
holder.quelle = (TextView) v.findViewById(R.id.quelle);
v.setTag(holder);
}
else
holder=(ViewHolder)v.getTag();
final Bittgebete custom = bittgebete.get(position);
if (custom != null) {
holder.id.setText(custom.getId());
holder.name.setText(custom.getName());
holder.ar.setText(custom.getAr());
holder.latein.setText(custom.getLatein());
holder.de.setText(custom.getDe());
holder.quelle.setText(custom.getQuelle());
}
// Listen for ListView Item Click
v.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, SingleItemView.class);
intent.putExtra("id",(custom.getId()));
intent.putExtra("name",(custom.getName()));
intent.putExtra("ar",(custom.getAr()));
intent.putExtra("latein",(custom.getLatein()));
intent.putExtra("de",(custom.getDe()));
intent.putExtra("quelle",(custom.getQuelle()));
// Start SingleItemView Class
context.startActivity(intent);
}
});
return v;
}
// Filter Class
public void filter(String charText) {
charText = charText.toLowerCase(Locale.getDefault());
bittgebete.clear();
if (charText.length() == 0) {
bittgebete.addAll(arraylist);
} else {
for (Bittgebete wp : arraylist) {
if (wp.getName().toLowerCase(Locale.getDefault())
.contains(charText)) {
bittgebete.add(wp);
}
}
}
notifyDataSetChanged();
}
}
Es stürzt beim Betätigen eines Items ab.

Könnte jemand helfen?
Danke!
Aydin
Der ursprüngliche Beitrag von 12:43 Uhr wurde um 12:47 Uhr ergänzt:
Code:
package de.jfd.hisnulmuslim;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.widget.TextView;
public class SingleItemView extends Activity {
// Declare Variables
String id;
String name;
String ar;
String latein;
String de;
String quelle;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
// Get the view from singleitemview.xml
setContentView(R.layout.singleitemview);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
Intent i = getIntent();
id = i.getStringExtra("id");
name = i.getStringExtra("name");
ar = i.getStringExtra("ar");
latein = i.getStringExtra("latein");
de = i.getStringExtra("de");
quelle = i.getStringExtra("quelle");
TextView txtname = (TextView) findViewById(R.id.name);
TextView txtar = (TextView) findViewById(R.id.ar);
TextView txtlatein = (TextView) findViewById(R.id.latein);
TextView txtde = (TextView) findViewById(R.id.translation);
TextView txtquelle = (TextView) findViewById(R.id.quelle);
// Set results to the TextViews
txtname.setText(name);
txtar.setText(ar);
txtlatein.setText(latein);
txtde.setText(de);
txtquelle.setText("Quelle: " + quelle);
}
}