0

ユーザーが任意の 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;

    }
4

1 に答える 1

0

やっと答えが出ました。私はばかげた間違いを犯していました。以下の変更を行ったところ、うまくいきました。text = String.format("\"http://"+text+"\""); text = String.format("http://"+text); に変更されました。

于 2013-02-21T10:53:07.210 に答える