当前位置:编程学习 > wap >>

为什么红色部分总是出错呢,怎么改啊,急急急

package edu.hrbeu.course;

import android.app.Activity;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.content.Intent;


public class course extends Activity {
    private Button btnAct01;
    private Button btnAct02;
    private Button btnAct03;
/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btnAct01 =(Button)findViewById(R.id.btnAct01);
    
        btnAct01.setOnClickListener(new OnClickListener()
{

public void onClick(View v)
{
Intent intent = new Intent();
intent.setClass(course.this, register.class);
startActivity(intent);
}
});
        btnAct02 =(Button)findViewById(R.id.btnAct01);
    
        btnAct02.setOnClickListener(new OnClickListener()
{

public void onClick(View v)
{
Intent intent = new Intent();
intent.setClass(course.this, successOfLandon.class);
startActivity(intent);
}
});
        btnAct03 =(Button)findViewById(R.id.btnAct01);
       
        btnAct03.setOnClickListener(new OnClickListener()
{

public void onClick(View v)
{
Intent intent = new Intent();
intent.setClass(course.this, successOfLandon.class);
startActivity(intent);
}
});
    }






}
--------------------编程问答-------------------- 应该是没有自动生成R.java --------------------编程问答-------------------- 好像是,但是自己生成R.java时要怎么补充R。java中的代码呢
--------------------编程问答-------------------- 但是怎么补充生成的R。java文件呢
--------------------编程问答-------------------- clean一下项目 --------------------编程问答-------------------- R.java是自动生成的
build的时候,如果不出错,胜利build完,会自动更新R文件的

clean是一种强制rebuild的方法,可以更新R文件 --------------------编程问答-------------------- xml文件写错了,注意xml的命名规范,好戏layout文件中命名只能小写 --------------------编程问答-------------------- 一般情况下是由于xml文件中出现了错误,此时你去clean, R文件就会缺失,继续编译几次,找出错误的地方改正之后再Clean就好了, 反正我每次都是这么弄的  --------------------编程问答-------------------- 这个我遇到过,你的R文件引用的是应该系统的R文件,应该换成你自己的。或者在R.layout.main中把R的命名空间写全。 --------------------编程问答-------------------- 注意一下①xml文件有没有不规范的书写②有没有不同的控件定义了相同的名字
最好是能把log信息发过来 --------------------编程问答-------------------- 没有生成ID呀 --------------------编程问答-------------------- ctrl+shift+o导入R文件
--------------------编程问答-------------------- 谢谢大家,我的R文件问题解决了。但是新的问题又出来了,我的代码实现不了跳转,求大家帮忙看一下哈,一下是我的代码
package edu.hrbeu.first;

import edu.hrbeu.first.register;
import edu.hrbeu.first.successoflandon;
import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.view.View;
import android.content.Context;
import android.content.Intent;


public class first extends Activity {
    /** Called when the activity is first created. */
  private Button btnact01;
    private Button btnact02;
    private Button btnact03;
    @Override
  
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btnact01 =(Button)findViewById(R.id.btnact01);
        
        btnact01.setOnClickListener(new OnClickListener()
{
         private Context context;

public void onClick(View v)
{
    setContentView(R.layout.register);        
Intent registeractivity = new Intent(context,register.class);
registeractivity .setClass(first.this, register.class);
//startActivity(intent);
context.startActivity(registeractivity);
}
});
        btnact02 =(Button)findViewById(R.id.btnact02);
        
        btnact02.setOnClickListener(new OnClickListener()
{

private Context context;

public void onClick(View v)
{
Intent successoflandonactivity = new Intent(context,successoflandon.class);
successoflandonactivity.setClass(first.this, successoflandon.class);
context.startActivity(successoflandonactivity);
//first.this.finish();
}
});
        btnact03 =(Button)findViewById(R.id.btnact03);
        
        btnact03.setOnClickListener(new OnClickListener()
{

private Context context;

public void onClick(View v)
{
Intent successoflandonactivity = new Intent(context,successoflandon.class);
successoflandonactivity.setClass(first.this, successoflandon.class);
context.startActivity(successoflandonactivity);
//first.this.finish();
}
});
    }
} --------------------编程问答-------------------- 1、删除所有的这个代码:
private Context context;

2、改这段
Intent successoflandonactivity = new Intent(context,successoflandon.class);
 successoflandonactivity.setClass(first.this, successoflandon.class);
 context.startActivity(successoflandonactivity);
 
 改成:
 Intent successoflandonactivity = new Intent(first.this,successoflandon.class);
 startActivity(successoflandonactivity);
--------------------编程问答-------------------- 3、改这段
Intent registeractivity = new Intent(context,register.class);
 registeractivity .setClass(first.this, register.class);
 //startActivity(intent);
 context.startActivity(registeractivity);
 
改成:
Intent registeractivity = new Intent(first.this,register.class);
startActivity(registeractivity); --------------------编程问答-------------------- 重新倒下包
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,