- Forum-Beiträge: 51
05.05.2015, 17:09:47 via Website
05.05.2015 17:09:47 via Website
Hi,
also um mein Problem zu erläutern, ich habe eine ListView wenn ich dann über die suche Item 2 suche und darauf klicke teilt er dass was in Item 1 steht.
Mein 2. Problem ist dass ich ohne die Items zu suchen nicht darauf klicken kann.
public class AutoActivity extends Activity implements OnItemClickListener {
private ListView lv1;
ArrayAdapter<String> adapter;
EditText inputSearch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ThemeUtils.onActivityCreateSetTheme(this);
setContentView(R.layout.auto);
final String products[] = getResources().getStringArray(R.array.auto);
lv1 = (ListView) findViewById(R.id.listView1);
inputSearch = (EditText) findViewById(R.id.inputSearch);
adapter = new ArrayAdapter < String > (this, R.layout.list_item, R.id.product_name, products);
lv1.setAdapter(adapter);
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
AutoActivity.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged( Editable arg0) {
// TODO Auto-generated method stub
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long arg3) {
String name= adapter.getItem(position);
Log.d("id", name);
if (position == 0) {
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
String shareMessage = "Share Item 1";
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,shareMessage);
startActivity(Intent.createChooser(shareIntent, "Entscheiden Sie über was Sie teilen möchten:"));
} else if (position == 1) {
Intent shareIntent1 = new Intent(android.content.Intent.ACTION_SEND);
shareIntent1.setType("text/plain");
String shareMessage1 = "Share Item 2";
shareIntent1.putExtra(android.content.Intent.EXTRA_TEXT,shareMessage1);
startActivity(Intent.createChooser(shareIntent1, "Entscheiden Sie über was Sie teilen möchten:"));
}
}
});
}
});
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
}
Ich hoffe jemand kann mir helfen Danke.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.