Android 从其他活动获取URL时如何设置URL?

Android 从其他活动获取URL时如何设置URL?,android,json,Android,Json,我将我的URL从一个活动发送到另一个活动,如下所示: startActivity(new Intent(MainActivity.this, SecondActivity.class).putExtra("key", fullurl)); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou

我将我的URL从一个活动发送到另一个活动,如下所示:

startActivity(new Intent(MainActivity.this, SecondActivity.class).putExtra("key", fullurl));
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);
    url = getIntent().getStringExtra("key");
}
这样做:

startActivity(new Intent(MainActivity.this, SecondActivity.class).putExtra("key", fullurl));
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);
    url = getIntent().getStringExtra("key");
}
怎么把它放在这里

jsonobject = JSONfunctions.getJSONfromURL(url);

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);

    url = getIntent().getStringExtra("key");

    TextView txt = (TextView) findViewById(R.id.textView2);
    txt.setText(url);

    new DownloadJSON().execute();
}

private class DownloadJSON extends AsyncTask<Void, Void, Void> {
    @Override
    protected Void doInBackground(Void... params) {
        world = new ArrayList<>();

        jsonobject = JSONfunctions.getJSONfromURL(url);
        try {
            // Some code
        }
    }
}

jsonobject=JSONfunctions.getJSONfromURL(url);
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
url=getIntent().getStringExtra(“键”);
TextView txt=(TextView)findViewById(R.id.textView2);
txt.setText(url);
新建下载JSON().execute();
}
私有类下载JSON扩展异步任务{
@凌驾
受保护的Void doInBackground(Void…参数){
world=新数组列表();

jsonobject=JSONfunctions.getJSONfromURL(url); 试一试{ //一些代码 } } }
您可以这样做

//向url发出请求并获得响应 字符串jsonStr=sh.makeServiceCall(url,ServiceHandler.GET)

Log.d(“响应:”,“>”+jsonStr);
if(jsonStr!=null){
试一试{
JSONObject jsonObj=新的JSONObject(jsonStr);
//获取JSON数组节点
contacts=jsonObj.getJSONArray(TAG_contacts);
//通过所有触点循环
对于(int i=0;ivalue
联系人。放置(标签号,ID);
联系人:put(标签名称、姓名);
联系方式:放置(标签、电子邮件、电子邮件);
联系人。放置(标签、手机、手机);
//将联系人添加到联系人列表
联系人列表。添加(联系人);
}
}捕获(JSONException e){
e、 printStackTrace();
}
}否则{
Log.e(“ServiceHandler”,“无法从url获取任何数据”);
}

您可以这样做

//向url发出请求并获得响应 字符串jsonStr=sh.makeServiceCall(url,ServiceHandler.GET)

Log.d(“响应:”,“>”+jsonStr);
if(jsonStr!=null){
试一试{
JSONObject jsonObj=新的JSONObject(jsonStr);
//获取JSON数组节点
contacts=jsonObj.getJSONArray(TAG_contacts);
//通过所有触点循环
对于(int i=0;ivalue
联系人。放置(标签号,ID);
联系人:put(标签名称、姓名);
联系方式:放置(标签、电子邮件、电子邮件);
联系人。放置(标签、手机、手机);
//将联系人添加到联系人列表
联系人列表。添加(联系人);
}
}捕获(JSONException e){
e、 printStackTrace();
}
}否则{
Log.e(“ServiceHandler”,“无法从url获取任何数据”);
}

假设您的url是字符串,并且希望将其转换为url对象

    URL mUrl = new URL(url);
    URI uri = new URI(mUrl.getProtocol(), mUrl.getUserInfo(), mUrl.getHost(), mUrl.getPort(), mUrl.getPath(), mUrl.getQuery(), mUrl.getRef());
    mUrl = uri.toURL();

在此之后,您可以使用JSONfunctions.getJSONfromURL(mUrl)

假设您的url是一个字符串,并且希望将其转换为url对象

    URL mUrl = new URL(url);
    URI uri = new URI(mUrl.getProtocol(), mUrl.getUserInfo(), mUrl.getHost(), mUrl.getPort(), mUrl.getPath(), mUrl.getQuery(), mUrl.getRef());
    mUrl = uri.toURL();

在此之后,您可以使用JSONfunctions.getJSONfromURL(mUrl)

步骤1

改变

private class DownloadJSON extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
new DownloadJSON().execute();
jsonobject = JSONfunctions.getJSONfromURL(url);

步骤3

改变

private class DownloadJSON extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
new DownloadJSON().execute();
jsonobject = JSONfunctions.getJSONfromURL(url);


步骤1

改变

private class DownloadJSON extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
new DownloadJSON().execute();
jsonobject = JSONfunctions.getJSONfromURL(url);

步骤3

改变

private class DownloadJSON extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
new DownloadJSON().execute();
jsonobject = JSONfunctions.getJSONfromURL(url);


从捆绑包中获取后,您是否在textview中看到正确的url?是的,正确的url显示在文本视图中。您是否收到任何错误或崩溃?。。。您的代码看起来很完美。从捆绑包中获取后,您是否在textview中看到了正确的url?是的,正确的url显示在文本视图中。您是否遇到任何错误或崩溃?。。。您的代码看起来很完美。获取异常URl语法异常字符串URl=“www.abc.com/funlearn/chapterDetails?topicId=”;字符串fullurl=url+newid+“&page=“+topic;获取异常URl语法异常字符串URl=“www.abc.com/funlearn/chapterDetails?topicId=”;字符串fullurl=url+newid+“&page=“+topic;此行未处理的异常new DownloadJSON().execute(新URL(URL));格式错误的urlexception@ShwetabhSing