/***
* Copyright (c) 2008-2015 CommonsWare, LLC
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless required
* by applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
* OF ANY KIND, either express or implied. See the License for the specific
* language governing permissions and limitations under the License.
* <p/>
* Covered in detail in the book _The Busy Coder's Guide to Android Development_
* https://commonsware.com/Android
*/
package com.commonsware.android.design.til;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Patterns;
import android.view.View;
import android.widget.EditText;
import com.commonsware.cwac.crossport.design.widget.TextInputLayout;
public class LaunchDemo extends Activity {
private TextInputLayout til;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
til=(TextInputLayout)findViewById(R.id.til);
til.setErrorEnabled(true);
}
public void showMe(View v) {
EditText urlField=(EditText)findViewById(R.id.url);
String url=urlField.getText().toString();
if (Patterns.WEB_URL.matcher(url).matches()) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
}
else {
til.setError(getString(R.string.til_error));
}
}
}