簡體   English   中英

Android Studio 中的“布局/菜單類型的預期資源”

[英]"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;
}
}

我發現了錯誤,在“型布局/菜單的預期資源” 2130903040this.setContentView(2130903040); 21311651842131165184 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM