1

こんにちは、Android GPS のチュートリアルを行っていますが、理解できないエラーが表示されます (私は Android 開発にかなり慣れていません)。でエラーが発生します

position = (WebView) findViewById(R.id.activity_main);

どこactivity_mainに問題があるようです。誰かが問題が何であるかを説明できますか? ありがとう。

import android.R;
import android.app.Activity;
import android.location.Location;
import android.os.Bundle;
import android.webkit.WebView;
import android.widget.Toast;

public class GPSActivity extends Activity
{
    WebView position;
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list_item);

        position = (WebView) findViewById(R.id.activity_main);
        position.getSettings().setJavaScriptEnabled(true);

    }

    public void onLocationChanged(Location loc)
    {
        String Text ="My current location is: " + "Latitud="
                + loc.getLatitude() + "Longitud =" + loc.getLongitude();
        Toast.makeText(getApplicationContext(), Text, Toast.LENGTH_LONG).show();

        String url ="http://maps.google.com/staticmap?center="
                + loc.getLatitude() +loc.getLatitude()
                + "&zoom=14&size=512x512&maptype=mobile/&markers="
                + loc.getLatitude() + loc.getLongitude();
        position.loadUrl(url);

    }
}

エラーは、アクティビティ メインを解決できないか、フィールドではありません。id は activity_main にあると思いますが、間違っている場合は修正してください。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
    />
    <Webview
     android:id="@+id/webview"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     />

</LinearLayout>
4

6 に答える 6

6

に変更します

position = (WebView) findViewById(R.id.webview);

また、正しいレイアウトを設定していることを確認してください

setContentView(R.layout.activity_main);

その理由は、 の id が でWebViewはないためR.id.activity_mainです。あなたの場合はですR.id.webview。ID 値は XML レイアウトで設定されます。android:id="@+id/webview

別の考えられる問題。同様に取り外しimport android.R;ます。

于 2013-02-19T18:09:19.313 に答える
2

これが、リソースが見つからない理由です。

import android.R;

プリコンパイルされた android.R で R 関連のものを見つけることを期待しています。その行を削除し、プリコンパイル済みの R ではなく、パッケージの R をインポートする必要があります。

解決

行を削除しimport android.Rます。

また、ビルド プロセス中にプロジェクトがコンパイルされ、R.java を生成できることを確認します。

于 2013-02-19T18:25:16.453 に答える
1

position = (WebView) findViewById(R.id.webview);インポート android.R を削除した後。

android.R.id で webview を探していますが、your_package_name.R.id にあります。

于 2013-02-19T18:19:37.520 に答える
0
    View v=inflater.inflate(R.layout.fragment_two, container, false);
    WebView   mWebView = (WebView) v.findViewById(R.id.webView2);

私はそれをしました:)私はできました

于 2016-06-21T11:29:33.833 に答える
0

インポート android.R; を削除します。

認識されていないというエラーが引き続き発生する可能性があります。これは、プロジェクト パッケージではなく既定のパッケージにいるためです。.R をインポートすることで回避できます。したがって、パッケージ名が com.GPS の場合は、com.GPS.R をインポートします。

于 2013-02-19T18:35:27.647 に答える