4

これは、日食を始めるための簡単なプログラムです(私にとってではなく、あなたにとって簡単です)。ボタンをクリックしてテキストを変更したいのですが、機能しません。

コードは次のとおりです。

package com.example.androidcourse;  

import android.app.Activity;  
import android.os.Bundle;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
import android.widget.TextView;  
import android.R.layout;  

public class MainActivity extends Activity {  

@Override 
public void onCreate(Bundle savedInstanceState) {  
super.onCreate(savedInstanceState);  
setContentView(R.layout.Main);  


Button btn = (Button) findViewById(R.id.but_action); 
final TextView text = (TextView) findViewById(R.id.txt_caption);  
btn.setOnClickListener(new OnClickListener() {  

@Override  
public void onClick(View v) {
text.setText("New bingo...");  
}  
});  
}  
}  
4

5 に答える 5

9

まず、プロジェクトをビルドします。それが機能しない場合は、インポートからandroid.R.layoutを削除し、パッケージのレイアウトを使用します。

于 2012-10-04T12:08:55.543 に答える
4
setContentView(R.layout.Main);

Main という名前のレイアウトはありますか? 私の知る限り、大文字はレイアウト名とうまく混ざりません。使用すると、このようなエラーが発生します

ファイルベースのリソース名は小文字で始める必要があります。

レイアウト ファイルを確認し、名前を変更してください。

于 2012-10-04T12:33:10.487 に答える
-1

import が必要なすべてのクラスで alt+ Enter を使用して、すべてのインポートを削除して再生成すると、これでうまくいきました。

于 2020-03-26T06:48:06.413 に答える