0

我正在制作一个应用程序,用户可以在其中添加任何网址作为书签。在我的主要活动中,一旦用户单击一个按钮,我就会开始另一个活动。

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。但相反,我收到一个错误,activtitynotfound 来处理意图。

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 回答