繁体   English   中英

在Android中,类型String的方法getString(String)未定义

[英]The method getString(String) is undefined for the type String in Android

我试图使用Parse.com推送网址,并添加了其中get String显示错误的代码。 谁能帮帮我!

请帮帮我! 遇到错误

未为类型String **定义方法getString(String)

    package com.example.pushnotificationdemo;



import org.json.JSONObject;

import com.example.pushnotificationdemo.R;
import com.parse.ParseAnalytics;
import com.parse.ParseInstallation;
import com.parse.PushService;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;



public class MainActivity extends ActionBarActivity {

    WebView webframe;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = getIntent();
        Bundle extras = intent.getExtras();
        String jsonData = extras.getString("com.parse.Data");
        JSONObject json = new JSONObject(jsonData);
        String pushStore = json.getString("data");
        if(pushStore!=null) {
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(pushStore.getString("url")));
          startActivity(browserIntent);
        } 

        setContentView(R.layout.activity_main);

        ParseAnalytics.trackAppOpenedInBackground(getIntent());

        PushService.setDefaultPushCallback(this, MainActivity.class);
        ParseInstallation.getCurrentInstallation().saveInBackground();



        /** Cerco l'elemento in /res/layout/main.xml */
        webframe = (WebView) findViewById(R.id.webview);

        /** Javascript abilitato (ma non flash) */
        webframe.getSettings().setJavaScriptEnabled(true);



        /** Simulo il webbrowser chrome di android*/
        webframe.setWebChromeClient(new WebChromeClient()); 
        webframe.setWebViewClient(new WebViewClient()); 

        /** Assegno l'url di apertura del webframe */
        webframe.loadUrl("http://www.dlybugs.com");






    }
}

您从以下代码中得到错误:

pushStore.getString("url")

因为pushStore是一个String 它不是可以调用getStringJSONObject 您可能需要以下代码:

String pushStore = json.getString("data.url");
if(pushStore!=null) {
    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(pushStore));
    startActivity(browserIntent);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM