我正在eclipse上制作我的第一个Android应用程序,我遇到了一个问题。基本上我得到的启动无法解决或不是字段错误。 该代码在10分钟前正在运行。以下链接是我的Dropbox中的这个项目。如果你愿意,你可以测试一些理论。 https://www.dropbox.com/sh/1sg8p9uvjbolqxx/AADcMiPWB_JVEysb01B_hUtBa 以下是Java端代码的副本。
public class Splash extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Thread timer = new Thread() {
public void run() {
try{
sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
Intent openStartingPoint = new Intent("com.techreviewsandhelp.carteretcountyhistoryguide.MAINACTIVITY");
startActivity(openStartingPoint);
}
}
};
timer.start();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}
}
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="schemas.android.com/apk/res/android";
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:gravity="center"
android:orientation="vertical"
android:id="@+id/splash">
<ImageView android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/trh" />
</LinearLayout>
答案 0 :(得分:0)
验证布局启动文件中是否没有错误。可能该项目没有构建R,因为您在某些XML文件中有错误。尝试找到它并清除项目。
答案 1 :(得分:0)
Try to replace this code:
import android.os.Handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent openStartingPoint = new Intent(Splash.this,MAINACTIVITY.class);
startActivity(openStartingPoint);
}
},5000);
}
答案 2 :(得分:0)
我想你了,谢谢你们。当我撤消你让我输入的代码时,我发现以下内容弄乱了布局读取。 import android.R;
感谢大家的帮助。