R.layout.main cannot be resolved解决办法

时间:2024-01-02 20:07:32

今天敲的代码

  1. package com.sharpandroid.activity;
  2. import android.R;
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.content.DialogInterface;
  6. import android.content.Intent;
  7. import android.net.Uri;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.Button;
  11. public class AlertDialogActivity extends Activity {
  12. /** Called when the activity is first created. */
  13. @Override
  14. public void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.main);
  17. Button button = (Button)findViewById(R.id.button);
  18. button.setOnClickListener(new View.OnClickListener() {
  19. @Override
  20. public void onClick(View v) {
  21. AlertDialog.Builder builder =
  22. new AlertDialog.Builder(AlertDialogActivity.this);
  23. builder.setTitle("sharpandroid")
  24. .setMessage("你确定要访问Android网站吗?")
  25. .setCancelable(false)
  26. .setPositiveButton("确定",
  27. new DialogInterface.OnClickListener() {
  28. public void onClick(DialogInterface dialog,int id){
  29. Intent intent =
  30. new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.android.com"));
  31. startActivity(intent);
  32. }})
  33. .setNegativeButton("取消",
  34. new DialogInterface.OnClickListener(){
  35. public void onClick(DialogInterface dialog,
  36. int id){
  37. dialog.cancel();
  38. }
  39. });
  40. AlertDialog alert = builder.create();
  41. alert.show();
  42. }
  43. });
  44. }
  45. }

出现如下问题:

R.layout.main cannot be resolved解决办法

鼠标放到出代码上面:

R.layout.main cannot be resolved解决办法

分析问题:

1、查看R文件是否被生成,如果没有生成,则勾选build Automatically,然后Clean:

R.layout.main cannot be resolved解决办法R.layout.main cannot be resolved解决办法

2、如果R文件已生成,则删除去掉代码中:

  1. import android.R;

重新build问题解决。

备注: 删除"import android.R"之后工程就是从/res文件夹下自动生成的资源文件里去解析了,否则它会从Android的资源类里去找。