Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.eurynomus.adapters;
- import android.content.DialogInterface;
- import android.support.v7.app.AlertDialog;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.ContextMenu;
- import android.view.LayoutInflater;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- public class MainActivity extends AppCompatActivity {
- ListView listView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- listView = (ListView)findViewById(R.id.listView);
- final ArrayList<Course> arrayList = new ArrayList<>();
- arrayList.add(new Course("Mathematics", "3"));
- arrayList.add(new Course ("Java", "5"));
- arrayList.add(new Course ("Industrial Design", "4"));
- arrayList.add(new Course ("Web Technologies", "6"));
- arrayList.add(new Course("Physics", "5"));
- arrayList.add(new Course("Sport", "2"));
- final ArrayAdapter<Course> arrayAdapter = new ArrayAdapter<Course>(MainActivity.this, android.R.layout.simple_list_item_single_choice , arrayList);
- listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
- listView.setAdapter(arrayAdapter);
- registerForContextMenu(listView);
- listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
- // Toast.makeText (MainActivity.this, "Clicked item:"+i+" " + arrayList.get(i).toString(), Toast.LENGTH_SHORT).show();
- // get prompts.xml view
- LayoutInflater li = LayoutInflater.from(MainActivity.this);
- View promptsView = li.inflate(R.layout.prompts, null);
- AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
- MainActivity.this);
- // set prompts.xml to alertdialog builder
- alertDialogBuilder.setView(promptsView);
- final EditText userInput = (EditText) promptsView
- .findViewById(R.id.editTextDialogUserInput);
- // set dialog message
- alertDialogBuilder
- .setCancelable(false)
- .setPositiveButton("OK",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog,int id) {
- // get user input and set it to result
- // edit text
- .setText(userInput.getText());
- }
- })
- .setNegativeButton("Cancel",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog,int id) {
- dialog.cancel();
- }
- });
- // create alert dialog
- AlertDialog alertDialog = alertDialogBuilder.create();
- // show it
- alertDialog.show();
- }
- });
- }
- public arrayList getArrayList()
- {
- return arrayList();
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity">
- <ListView
- android:id="@+id/listView"
- style="@android:style/Widget.Material.ListView"
- android:layout_width="395dp"
- android:layout_height="715dp"
- android:layout_marginStart="8dp"
- android:layout_marginTop="8dp"
- android:layout_marginEnd="8dp"
- android:layout_marginBottom="8dp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
- </RelativeLayout>
- package com.example.eurynomus.adapters;
- public class Course {
- public String name;
- public String grade;
- public Course(){
- }
- public Course(String name, String grade)
- {
- this.name = name;
- this.grade = grade;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getGrade() {
- return grade;
- }
- public void setGrade(String grade) {
- this.grade = grade;
- }
- public String toString() {
- return this.name + ". " + this.grade;
- }
- public String getSomething(){
- return grade;
- }
- }
- !!!!!! prompts.xml !!!!!
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/layout_root"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:padding="10dp" >
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Type Your Message : "
- android:textAppearance="?android:attr/textAppearanceLarge" />
- <EditText
- android:id="@+id/editTextDialogUserInput"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" >
- <requestFocus />
- </EditText>
- </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement