Wie listet man Listenelemente in Android auf, wenn ein Benutzer eine Nummer in Edittext eingibt und auf eine Schaltfläche klickt, um die angegebene Anzahl von Listenelementen bei der nächsten Aktivität anzuzeigen?Wie zeige ich Listview-Elemente an, wenn ein Benutzer eine Nummer in ein Textfeld eingibt?
Ich habe einen EditText und eine Schaltfläche auf MainActivity1 und eine ListView und TextView auf MainActivity2. TextView dient nur dazu, mir mitzuteilen, dass der Wert auf dem nächsten Bildschirm liegt.
MainActivity.java
package com.populatelist;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText edt = (EditText)findViewById(R.id.editText1);
Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent myin = new Intent(MainActivity.this,MainActivity2.class);
myin.putExtra("textbox", edt.getText().toString());
startActivity(myin);
}
});
}
}
MainActivity2.java
package com.populatelist;
import android.support.v7.app.ActionBarActivity;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity2 extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity2);
TextView tv = (TextView)findViewById(R.id.textView1);
Intent myin2 = getIntent();
String str = myin2.getStringExtra("textbox");
tv.setText(str);
final ListView lv = (ListView) findViewById(R.id.listView1);
String[] arrStr = new String[] {
"Hello World",
"Hello India",
"Hello Rajasthan",
"Hello Jodhpur",
"Hello Mujeeb"
};
final List<String> hello_list = new ArrayList<String>(Arrays.asList(arrStr));
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, hello_list);
int n = Integer.parseInt(str);
lv.setAdapter(arrayAdapter);
}
}
Und was ist das Problem mit Ihrem Code? –
dieser Code ist in Ordnung, ich steckte nur hier..wie die Logik zu implementieren, um die Elemente der Listenansicht auf eine vom Benutzer angegebene Anzahl anzuzeigen! –
also willst du einen Listeneintrag entsprechend deiner Eingabe richtig ?? – Mohammad