I use toast as a way to verify if my code is working.
Code:
public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
private Spinner chooseSize, chooseStore;
private EditText linkUrl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);
linkUrl = (EditText) findViewById(R.id.editText);
//initiate size spinner and set array
chooseSize = (Spinner) findViewById(R.id.size_spinner);
//chooseSize.setOnItemSelectedListener(new CustomOnItemSelectedListener());
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.size_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
chooseSize.setAdapter(adapter);
//initiate store spinner and set array
chooseStore = (Spinner) findViewById(R.id.store_spinner);
chooseStore.setOnItemSelectedListener(this);
ArrayAdapter<CharSequence> storeAdapter = ArrayAdapter.createFromResource(this,
R.array.stores_array, android.R.layout.simple_spinner_item);
storeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
chooseStore.setAdapter(storeAdapter);
}
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
// An item was selected. You can retrieve the selected item using
// parent.getItemAtPosition(pos)
String item = parent.getItemAtPosition(pos).toString();
String siteUrl = linkUrl.getText().toString().toLowerCase();
if(item.equals("Nike"))
{
// do your stuff
String storeName = "http://gonike.me";
if (siteUrl.contains(storeName)) {
// It's Ok!
Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
}
else {
linkUrl.setError("Link doesn't match store");
}
} else if (item.equals("Addidas")){
String storeName = "http://a.did.as/";
if (siteUrl.contains(storeName)) {
// It's Ok!
Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
}
else {
linkUrl.setError("Link doesn't match store");
}
}else if(item.equals("Footlocker")){
String storeName = "http://spr.ly/";
if (siteUrl.contains(storeName)) {
// It's Ok!
Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
}
else {
linkUrl.setError("Link doesn't match store");
}
}
else if(item.equals("Choose a store")){
String storeName = "Default";
if (siteUrl.contains(storeName)) {
// It's Ok!
Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
}
}
}
public void onNothingSelected(AdapterView<?> parent) {
// Another interface callback
}
public void OnClickButton(View view) {
if(linkUrl.getError() != null){
Toast.makeText(getApplicationContext(), "Fix Error", Toast.LENGTH_LONG).show();
}else if(linkUrl.getText().length() == 0) {
linkUrl.setError("Enter Link");
}
else{
//action to perform on button click
String siteUrl = linkUrl.getText().toString();
Toast.makeText(getApplicationContext(), "Btn clicked ", Toast.LENGTH_LONG).show();
Intent intent = new Intent(".WebViewActivity");
intent.putExtra("text_label", siteUrl);
startActivity(intent);
}
}
}
Last edited:
Upvote
0