"类型布局/菜单的预期资源"在Android Studio中

时间:2016-07-08 18:10:13

标签: java android

    package com.example.nimehr.streaming;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import com.example.videostream.VideoViewActivity;

public class MainActivity extends Activity {
    Button button;

public MainActivity() {
}

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(2130903040);
    this.button = (Button)this.findViewById(R.id.myButton);
    this.button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, VideoViewActivity.class);
            MainActivity.this.startActivity(intent);
        }
    });
}

public boolean onCreateOptionsMenu(Menu menu) {
    this.getMenuInflater().inflate(2131165184, menu);
    return true;
}
}

我收到错误"类型布局/菜单的预期资源"分别位于2130903040的{​​{1}}和this.setContentView(2130903040);的{​​{1}}。我在这里修改了 this.button =(Button)this.findViewById(2131230720); ,将其更改为R.id.MyButton

1 个答案:

答案 0 :(得分:1)

DO 这样做:

this.setContentView(2130903040);

R类存在的原因是为了避免显式使用这样的id,并用更易读的更清晰的代码替换它:

this.setContentView(R.layout.layout_name_here);

来自文档:

  

编译应用程序时,aapt会生成R类,其中包含res /目录中所有资源的资源ID。