[英]"Expected resource of type layout/menu" in Android Studio
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
在this.setContentView(2130903040);
和2131165184
在2131165184
this.getMenuInflater().inflate(2131165184, menu);
分别。 我在这里修复了this.button = (Button)this.findViewById(2131230720); 通过将其更改为 R.id.MyButton
不要这样做:
this.setContentView(2130903040);
R
类的存在是为了避免显式使用这样的 id,并将其替换为更具可读性的更清晰的代码:
this.setContentView(R.layout.layout_name_here);
从文档:
编译应用程序时,
aapt
生成 R 类,其中包含 res/ 目录中所有资源的资源 ID。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.