在初学安卓,做个界面跳转时候,跳转之后的界面是个空界面。我先在res ->layout右键android xml file 右键 建立了一个login_activity.xml文件作为跳转后的界面。参照教程https://blog.csdn.net/qq_33198758/article/details/82587330,我开始了跳转界面制作之旅。在MainActivity 中响应按钮btn_num_5跳转。btn5.setOnClickListener(new ButtonListener());
private class ButtonListener implements View.OnClickListener{
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_num_5:
Intent a = new Intent(MainActivity.this,LoginActivity.class);
startActivity(a);
break;
case R.id.btn_num_6:
//Intent b = new Intent(MainActivity.this,RegisterActivity.class);
//startActivity(b);
break;
}
}
}
此时我在com.example.firstad下新建LoginActivity.java文件。
package com.example.firstad;
import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.os.Bundle;
public class LoginActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_activity);//加载注册界面
}
}
最后在 firstad manifest.xml文件里面注册一个action
<activity android:name=".login_activity"
android:label="login_active" >
</activity>
然后运行时候一直崩溃,console中没报错,logcat中直接指向startActivity(a),找了一圈没找到原因。最开始找到原因说是没注册。我去xml文件看了看注册了。找了又找再看代码才发现是注册的name有问题
activity android:name=".login_activity"改成activity android:name=".LoginActivity" ,这里的name是java中classname名字不是xml文件名字。注册的得时候注意好。写反了会崩溃的一脸懵逼