Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图将意图从正常活动变成碎片和崩溃_Java_Android_Android Fragments - Fatal编程技术网

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上的自定义视图列表,当我尝试在所有显示之间进行幻影时,如果没有幻灯片菜单,效果会很好;当我尝试删除清单上的片段活动时,我无法做到!