したがって、ユーザーが入力したウェブサイトを開くアンドロイドアプリケーションを作成しています。私はこれを達成するために、次のコードを使用します。アンドロイドはメソッド 'startsWith(java.lang.string)'を解決できません。
public class MainActivity extends AppCompatActivity {
private EditText url;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
url = (EditText) findViewById(R.id.txtbox_website);
}
public void open(View view){
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url.getText().toString()));
startActivity(browserIntent);
}
}
をしかし、私はこのコードを含む場合:
if (!url.startsWith("http://") && !url.startsWith("https://")) {
url = "http://" + url;
}
は、文字列がHTTPまたはHTTPSで始まることを確認するかどうか、私はエラーを取得します。 エラーは次のとおりです。
解決できない方法
startsWith(java.lang.string)
。
ここでは何が欠けていますか?
おかげ@Luizフェルナンドサルヴァテッラ:この問題を修正するには、テキストを取得する必要があります。しかし今、行のurl = "http://" + url;互換性のない型が必要です:android.widget.EditText見つかった:java.lang.String –
@ Jeet.Deir私は答えを編集し、これをチェックします。 –
ありがとうございます。出来た! –