ユーザーが任意の URL をブックマークとして追加できるアプリを作成しています。ユーザーがボタンをクリックすると、私の主な活動では、別の活動を開始しています。
protected void BookMark(){
if(check){
Intent intent=new Intent(this, getURL.class);
// EditText editText= (EditText) findViewById(R.id.edit_message);
// String message= "Fill";
// intent.putExtra("Value", message);
startActivity(intent);
}else {
Uri url2=Uri.parse(url1);
//Toast.makeText(this, "Trying", Toast.LENGTH_LONG).show();
try{
Intent intent = null;
intent = new Intent(Intent.ACTION_VIEW,url2);
startActivity(intent);
}
catch (Exception e)
{
Log.e("Add Error", e.toString());
e.printStackTrace();
}
次に、次のアクティビティで、URL をキャプチャし、メイン アクティビティから静的変数に保存します。しかし、もう一度ボタンをクリックすると、渡された URL でブラウザーが開くはずです。しかし、代わりに、インテントを処理するためのエラーが表示されます。
public class getURL extends Activity{
EditText text1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_book);
text1=(EditText) findViewById(R.id.text1);
}
public void addBookMark(View v){
String text = text1.getText().toString();
text1.setText(" ");
text = String.format("\"http://"+text+"\"");
MainActivity.url1=text;
MainActivity.check=false;
}