2016-07-02 18 views
-2

Ich muss wissen, wie benutzerdefinierte List Adapter in einem Dialogfeld innerhalb der gleichen Aktivität und wie OnItemClick Listner auf der benutzerdefinierten Liste im Dialog hinzugefügt wird.Benutzerdefinierte Listview in einem Dialog

Dank

+0

Mögliches Duplikat [Wie kann ich eine Listenansicht in einem Android-Alert-Dialog angezeigt werden?] (Http://stackoverflow.com/questions/15762905/how-can -i-display-a-liste-view-in-einem-android-alert-dialog) –

+0

möglich duplikat von http://stackoverflow.com/questions/13504781/custom-listview-inside-a-dialog-in-android – Vickyexpert

Antwort

0

 
public class MainActivity extends AppCompatActivity implements 
     View.OnClickListener, AdapterView.OnItemClickListener { 
    Button button; 
    String[] data = new String[]{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday"}; 
    ListView listView;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button.setOnClickListener(this); } @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { String day=data[i]; Toast.makeText(this,day,Toast.LENGTH_SHORT).show(); } @Override public void onClick(View view) { if(view==button){ View layout = LayoutInflater.from(this).inflate(R.layout.activity_main2, null, false); listView = (ListView) layout.findViewById(R.id.listView); ListAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, data); listView.setAdapter(adapter); listView.setOnItemClickListener(this); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("hello"); builder.setView(layout); builder.show(); } } }

Verwandte Themen