از ورودی دریافت و در listView خروجی دهد (با شرط خالی بودن یا نبودن ورودی) با alert
پنجشنبه, ۶ ارديبهشت ۱۳۹۷، ۱۰:۳۶ ق.ظ
در خطوط زرد مشخص شده
شرطی بررسی میشود مبنی بر اینکه ورودی چک شود و در صورت خالی بودن کاری انحام دهد
البته در این برنامه از متد alert نیز استفاده شده
public class MainActivity extends AppCompatActivity {
EditText editText;
Button addButton;
ListView listView;
String gettext;
ArrayList<String> listItems;
ArrayAdapter<String> adapter;
String []str ={"tehran","esfahan","shiraz","sistan","kerman","khorasan"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText);
addButton = (Button) findViewById(R.id.additem);
listView = (ListView) findViewById(R.id.listview);
listItems = new ArrayList<String>();
for(String s : str)
{
listItems.add(s);
}
// listItems.add("tehran");
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, listItems);
listView.setAdapter(adapter);
addButton.setOnClickListener(new View.OnClickListener() {
AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);
public void onClick(View v) {
gettext = editText.getText().toString();
if (TextUtils.isEmpty(gettext))
{
// Toast.makeText(MainActivity.this, " please enter your char ", Toast.LENGTH_LONG).show();
alert.setMessage("please enter your char");
alert.show();
}
else
{
listItems.add(editText.getText().toString());
adapter.notifyDataSetChanged();
}
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Toast.makeText(MainActivity.this, str.toString(), Toast.LENGTH_LONG).show();
}
});
}
}