0

私はアンドロイドを初めて使用しています....スタッドレグを作成したプロジェクトを作成しました。

現在、setContentViewはstudreg.xmlを認識していません。また、genフォルダーにR.javaが表示されません。次のcodを参照してください。

studreg.xml**
<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">IITKOL</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="qualification">Select Highest Qualification</string>
<string-array name="list_qualification">
    <item>item1</item>
    <item>item2</item>
    <item>item3</item>
    <item>item4</item>
    <item>item5</item>
    <item>item6</item>
    <item>item7</item>
    <item>item8</item>
   </string-array>
</resources>


studreg.java**
package iitkol.com;

import android.app.Activity;
import android.R;
import android.content.ContentValues;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;


public class studreg extends Activity{
protected static final int LENGTH_LONG = 0;
private TextView st_heading;
private EditText st_name,st_phno,st_email;
private Spinner st_course,st_qlf;
private Button st_submit,st_reset;
private DataHelper dataHelper;


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.studreg);
    st_heading=(TextView)findViewById(R.id.heading);
    st_name=(EditText)findViewById(R.id.edit_name);
    st_phno=(EditText)findViewById(R.id.edit_contact);
    st_email=(EditText)findViewById(R.id.edit_emailid);
    st_course=(Spinner)findViewById(R.id.course);
    st_qlf=(Spinner)findViewById(R.id.qlf);
    st_submit=(Button)findViewById(R.id.btn_submit);
    st_reset=(Button)findViewById(R.id.btn_reset);

    st_submit.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            ContentValues contentValues = new ContentValues();
                    contentValues.put("studname",st_name.getText().toString().trim());
                    contentValues.put("studphno",st_phno.getText().toString().trim());
                contentValues.put("studemail",st_email.getText().toString().trim());
                contentValues.put("studqlf",st_qlf.getContext().toString().trim());
                contentValues.put("studcourse",st_course.getContext().toString().trim());
            dataHelper.insert("studform",contentValues);
            Toast.makeText(studreg.this,"Thanks for registering.We will contact you shortly",LENGTH_LONG).show();


        }

    });


}

strings.xml** 

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">IITKOL</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="qualification">Select Highest Qualification</string>
<string-array name="list_qualification">
    <item>item1</item>
    <item>item2</item>
    <item>item3</item>
    <item>item4</item>
    <item>item5</item>
    <item>item6</item>
    <item>item7</item>
    <item>item8</item>
   </string-array>
</resources>
4

2 に答える 2

0

投稿のスタッドレッグの下にstrings.xmlを貼り付けました。再確認してください。

通常、xml にエラーがある場合、コンパイラは R.java の生成に失敗し、R.xxx.xxx を使用するすべての Java コードでエラーが発生します。

于 2015-11-01T06:17:59.107 に答える
0

gen フォルダーに R.java ファイルがないため、r.java ファイルに xml ビュー (ボタン、画像ビューなど) があるため、xml ファイル ビューが検出されないことを意味します。あなたのxmlにあります。あなたが言ったように、あなたのプロジェクトには R.java がありません。これは単に setContentView があなたの xml ファイルを検出しないことを意味します。したがって、このエラーを取り除くには、最初に R.java ファイルを生成する必要があります。

ファイルを生成するには、プロジェクトを消去して再度ビルドする必要があります。日食はファイルを再び生成します。ただし、生成されない場合もあるため、上記の方法が機能しない場合は、ワークスペースを変更してそのプロジェクトを新しいワークスペースにインポートしてから、クリーンアップして再度ビルドする別の方法もあります。

于 2015-11-01T04:09:24.807 に答える