0

私は次のコードを書きました:

package com.aamir.cool;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;

public class MainActivity extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ImageView img = (ImageView)findViewById(R.id.facebook);
        img.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                intent.addCategory(Intent.CATEGORY_BROWSABLE);
                intent.setData(Uri.parse("http://www.facebook.com/exandrok?ref=tn_tnmn"));
                startActivity(intent);
            }
        });
    }
}

「不明なエンティティの意図」、「変数の意図の種類が不明です」というエラーが表示されます。これらのエラーを解決するには?

4

4 に答える 4

0

android.content.Intent; をインポートした後。最初にxmlファイルをチェックし、レイアウトの問題がないことを確認し、R.javaファイルを削除して再度生成させます。プロジェクトを右クリックした後 Android Projects -> Fix Project Properties を選択し、「Project」を選択して「Clear」をクリックし、コードを再度実行してみてください。それでも動作しない場合は、ctrl+a ctrl+x を押してファイルを保存し、エラーがないことを確認してから ctrl+v をもう一度押して、もう一度実行してみてください。

于 2012-12-07T15:39:22.247 に答える
0

gen/com フォルダーに表示されるように、パッケージを生成するメイン ページで AndriodManifest.xml を確認してみてください。

于 2013-09-05T04:48:04.323 に答える
0

import ステートメントに次の行を追加します。

import android.content.Intent;
import android.net.Uri;
于 2012-12-07T15:24:28.400 に答える
0

正しいインポート ステートメントを追加する

import android.content.Intent
import android.net.Uri;

Eclipse を使用している場合は、次のショートカットを使用してインポートを追加/整理/最適化できます

Cmd-shift-OOSX 上

Ctrl+Shift+OWindows / Linux で

Rawkode で引き続き 2 つのエラーが発生する: 「不明なエンティティ 'uri」および「不明なメンバー 'com.aamir.cool.R.id のメイン」

main.xmlが実際にlayoutフォルダに存在することを確認してください。

于 2012-12-07T15:25:45.620 に答える