我在setContentView

时间:2016-09-10 09:39:55

标签: android android-layout

我想打电话给另一个活动,但我收到了错误。

public class Type extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_types);
    }
}

以上是我的代码,在setContentView activity_types红色。如果我删除包名,则activity_types变为正常,R变为红色。

我尝试重建项目甚至清理项目但仍然遇到同样的错误。在清单文件中,它还在活动标记中显示错误。错误是在android名称中,类名.Type正在变为红色并且gradle正在显示以验证XML文件中的资源引用。我尝试与gradle同步,但我仍然收到错误。

2 个答案:

答案 0 :(得分:1)

是的,因为您使用“类型”作为活动类名称的名称。 这是禁止的,因为这个名称类是从Sdk定义的:https://developer.android.com/reference/android/renderscript/Type.html

您只是尝试更改班级名称:)

答案 1 :(得分:-6)

试试这个..它会起作用:

package yourPackgeName;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;



import java.util.Timer;
import java.util.TimerTask;

public class FlashScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //hide_notification_bar
    HideNotificationBar hideNotificationBar = new    HideNotificationBar(FlashScreen.this);
    hideNotificationBar.hideNotificationBar();

    //timer
    new Timer().schedule(new TimerTask() {
        public void run() {
            startActivity(new Intent(FlashScreen.this, NewActivity.class));
        }
    }, 3000);
}
 }