Java 试图将意图从正常活动变成碎片和崩溃
我已经创建了登录活动和注册。 之后,我创建了视图的片段列表,每个片段都工作正常 当我试图登录时,它崩溃了 以下是错误:Java 试图将意图从正常活动变成碎片和崩溃,java,android,android-fragments,Java,Android,Android Fragments,我已经创建了登录活动和注册。 之后,我创建了视图的片段列表,每个片段都工作正常 当我试图登录时,它崩溃了 以下是错误: 02-28 09:27:55.969 1662-1675/com.example.asro9.englishcapsules3 E/Surface﹕ getSlotFromBufferLocked: unknown buffer: 0xee979760 02-28 09:28:27.532 1662-1662/com.example.asro9.englishcap
02-28 09:27:55.969 1662-1675/com.example.asro9.englishcapsules3 E/Surface﹕ getSlotFromBufferLocked: unknown buffer: 0xee979760
02-28 09:28:27.532 1662-1662/com.example.asro9.englishcapsules3 D/AndroidRuntime﹕ Shutting down VM
02-28 09:28:27.532 1662-1662/com.example.asro9.englishcapsules3 E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.asro9.englishcapsules3, PID: 1662
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.asro9.englishcapsules3/com.example.asro9.englishcapsules3.Fragment1}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1794)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1512)
at android.app.Activity.startActivityForResult(Activity.java:3917)
at android.app.Activity.startActivityForResult(Activity.java:3877)
at android.app.Activity.startActivity(Activity.java:4200)
at android.app.Activity.startActivity(Activity.java:4168)
at com.example.asro9.englishcapsules3.SignUPActivity$1.onClick(SignUPActivity.java:73)
at android.view.View.performClick(View.java:5198)
at android.view.View$PerformClick.run(View.java:21147)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Java法案的注册代码
package com.example.asro9.englishcapsules3;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
/**
* Created by asro9 on 2/20/2016.
*/
public class SignUPActivity extends Activity
{
EditText editTextFirstName,editTextSecondName,editTextLastName,editTextPhoneNumber,editTextAddress,
editTextUserName,editTextPassword,editTextConfirmPassword;;
Button btnCreateAccount;
LoginDataBaseAdapter loginDataBaseAdapter;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.signup);
// get Instance of Database Adapter
loginDataBaseAdapter=new LoginDataBaseAdapter(this);
loginDataBaseAdapter=loginDataBaseAdapter.open();
// Get Refferences of Views
editTextUserName=(EditText)findViewById(R.id.editTextUserName);
editTextPassword=(EditText)findViewById(R.id.editTextPassword);
editTextConfirmPassword=(EditText)findViewById(R.id.editTextConfirmPassword);
editTextFirstName=(EditText)findViewById(R.id.FirstName);
editTextSecondName=(EditText)findViewById(R.id.SecondName);
editTextLastName=(EditText)findViewById(R.id.LastName);
editTextPhoneNumber=(EditText)findViewById(R.id.PhoneNumber);
editTextAddress=(EditText)findViewById(R.id.Address);
btnCreateAccount = (Button) findViewById(R.id.buttonCreateAccount);
btnCreateAccount.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String Firstname = editTextFirstName.getText().toString();
String SeconedName = editTextSecondName.getText().toString();
String LastName = editTextLastName.getText().toString();
String Phone = editTextPhoneNumber.getText().toString();
String Address = editTextAddress.getText().toString();
String userName=editTextUserName.getText().toString();
String password=editTextPassword.getText().toString();
String confirmPassword=editTextConfirmPassword.getText().toString();
// check if any of the fields are vaccant
if (userName.equals("")||password.equals("")|| confirmPassword.equals("") || Firstname.equals("") || SeconedName.equals("") || LastName.equals("") || Phone.equals("") || Address.equals("")) {
Toast.makeText(getApplicationContext(), "Field Vaccant", Toast.LENGTH_LONG).show();
return;
}
// check if both password matches
if(!password.equals(confirmPassword))
{
Toast.makeText(getApplicationContext(), "Password does not match", Toast.LENGTH_LONG).show();
return;
}
else
{
// Save the Data in Database
loginDataBaseAdapter.insertEntry(userName, password);
Toast.makeText(getApplicationContext(), "Account Successfully Created ", Toast.LENGTH_LONG).show();
Intent intent = new Intent(SignUPActivity.this,Fragment1.class);
startActivity(intent);
}
}
});
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
loginDataBaseAdapter.close();
}
}
我想导航到的片段:
package com.example.asro9.englishcapsules3;/**
* Created by NgocTri on 10/18/2015.
*/
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class Fragment1 extends Fragment {
ListView myList;
ArrayList<String> Title = new ArrayList<String>();
ArrayAdapter<String> myAdapter;
ArrayList<Integer> images = new ArrayList<Integer>();
LazyAdapter myLazyAdapter;
LazyAdapter myLazyTitle;
public Fragment1() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment1, container, false);
myList = (ListView) rootView.findViewById(R.id.listView);
Title.add("Amer At English Capsules");
Title.add("El Fayoum Trip From Capsules");
Title.add("Bla bla bla");
Title.add("Title");
Title.add("Title");
images.add(R.drawable.fen);
images.add(R.drawable.cover);
images.add(R.drawable.sdsd);
images.add(R.drawable.speaking);
images.add(R.drawable.fen);
images.add(R.drawable.cover);
images.add(R.drawable.sdsd);
images.add(R.drawable.speaking);
images.add(R.drawable.fen);
images.add(R.drawable.cover);
images.add(R.drawable.sdsd);
images.add(R.drawable.speaking);
images.add(R.drawable.cover);
images.add(R.drawable.cover);
images.add(R.drawable.cover);
images.add(R.drawable.cover);
images.add(R.drawable.cover);
myLazyAdapter = new LazyAdapter(getActivity(),images);
myList.setAdapter(myLazyAdapter);
return rootView;
}
}
package com.example.asro9.englishcapsules3/**
*NgocTri于2015年10月18日创建。
*/
导入android.app.Fragment;
导入android.os.Bundle;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入java.util.ArrayList;
公共类Fragment1扩展了Fragment{
列表视图myList;
ArrayList Title=新的ArrayList();
阵列适配器;
ArrayList images=新的ArrayList();
懒洋洋;
懒散;
公共碎片1(){
}
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图根视图=充气机。充气(R.layout.fragment1,容器,错误);
myList=(ListView)rootView.findViewById(R.id.ListView);
标题.添加(“美国英语胶囊”);
标题.添加(“El Fayoum胶囊之旅”);
标题。添加(“Bla Bla Bla”);
标题。添加(“标题”);
标题。添加(“标题”);
添加(R.drawable.fen);
图像。添加(R.可绘制。封面);
添加(R.drawable.sdsd);
图像。添加(R.可绘制。说话);
添加(R.drawable.fen);
图像。添加(R.可绘制。封面);
添加(R.drawable.sdsd);
图像。添加(R.可绘制。说话);
添加(R.drawable.fen);
图像。添加(R.可绘制。封面);
添加(R.drawable.sdsd);
图像。添加(R.可绘制。说话);
图像。添加(R.可绘制。封面);
图像。添加(R.可绘制。封面);
图像。添加(R.可绘制。封面);
图像。添加(R.可绘制。封面);
图像。添加(R.可绘制。封面);
myLazyAdapter=新LazyAdapter(getActivity(),images);
myList.setAdapter(myLazyAdapter);
返回rootView;
}
}
您正试图切换如下片段:
Intent intent = new Intent(SignUPActivity.this,Fragment1.class);
startActivity(intent);
这是不正确的,因为Fragment1不是活动,因此这会引发您报告的错误:
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.asro9.englishcapsules3/com.example.asro9.englishcapsules3.Fragment1}; have you declared this activity in your AndroidManifest.xml?
我建议看一看并检查一些原则
如果您的目标是在用户成功登录后切换片段,则无需启动新活动,只需执行片段切换。但是,您也可以采用第二种方法,开始一项新的活动。但这取决于你。这是一个应用程序,使用登录后,转到幻灯片菜单,切换到幻灯片菜单的主要活动,如幻灯片菜单活动的frgament 1、片段2、片段3和登录,有了注册和片段1上的自定义视图列表,当我尝试在所有显示之间进行幻影时,如果没有幻灯片菜单,效果会很好;当我尝试删除清单上的片段活动时,我无法做到!