我新建了一个CheckBox.xml文件,刚新建后即有第一行代码
下面是代码:
<?xml version="1.0" encoding="UTF-8"?>  //这行是新建的时候就有的,但不知前面为什么出现了个红叉!
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <CheckBox android:id="@+id/plain_cb"
        android:text="Plain"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    
    <CheckBox android:id="@+id/serif_cb"
        android:text="serif"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:typeface="serif"
        />
    
    <CheckBox android:id="@+id/italic_cb"
        android:text="Italic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="italic"
        />
    
    <Button android:id="@+id/get_view_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="获取CHeckBox的值"/>
    
</LinearLayout>
然后是自己写的.java文件。出现的问题是所有的R.id...都被划了红曲线。
package test.checkbox;
import android.widget.CheckBox;
import android.widget.Button;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
public class CheckBoxActivity extends Activity {
 private CheckBox plain_cb,serif_cb,italic_cb,bold_cb;
 


  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setTitle("CheckBoxActivity");
  setContentView(R.layout.check_box);
  find_and_modify_text_view();
  }
  
  private void find_and_modify_text_view() {
  plain_cb = (CheckBox) findViewById(R.id.plain_cb); //这些通过id去访问的东西都被画了红曲线,我在xml文件中明明都已经定义了它们的id了呀?
  serif_cb = (CheckBox) findViewById(R.id.serif_cb);
  italic_cb = (CheckBox) findViewById(R.id.italic_cb);
  bold_cb = (CheckBox) findViewById(R.id.bold_cb);
  Button get_view_button = (Button) findViewById(R.id.get_view_button);
  get_view_button.setOnClickListener(get_view_button_listener);
  
  }