Java 运行android应用程序错误(致命异常:主进程:PID:14099)

Java 运行android应用程序错误(致命异常:主进程:PID:14099),java,android,Java,Android,运行应用程序PLZ Help me时,我有以下代码和错误 主要活动 package com.comp.easybuy.easybuy; 导入android.app.Activity; 导入android.support.v7.app.AppActivity; 导入android.content.Context; 导入android.content.Intent; 导入android.support.v4.view.PagerAdapter; 导入android.support.v4.view.

运行应用程序PLZ Help me时,我有以下代码和错误

主要活动

package com.comp.easybuy.easybuy;
导入android.app.Activity;
导入android.support.v7.app.AppActivity;
导入android.content.Context;
导入android.content.Intent;
导入android.support.v4.view.PagerAdapter;
导入android.support.v4.view.ViewPager;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.view.ViewGroup;
导入android.widget.ImageButton;
导入android.widget.ImageView;
导入静态android.net.Uri.parse;
公共类MainActivity扩展了活动{
私人影像按钮;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewPager ViewPager=(ViewPager)findViewById(R.id.view\u pager);
ImagePagerAdapter适配器=新的ImagePagerAdapter();
viewPager.setAdapter(适配器);
callusphone=(图像按钮)findViewById(R.id.callus);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
Intent callIntent=newintent(Intent.ACTION_调用、解析(“电话:+96279688053”);
星触觉;
}
});
}
公共void flick(视图){
Intent bowsprit=新的Intent(Intent.ACTION_视图,解析(“http://www.facebook.com/ebuy2015/"));
星触觉(船首斜桅);
}
公共空地斜坡(视图){
意向浏览=新意向(Intent.ACTION_视图,解析(“http://www.instagram.com/easy_buy_1/"));
星触觉(恐吓);
}
私有类ImagePagerAdapter扩展了PagerAdapter{
私有int[]图像=新int[]{
R.drawable.offer4,
R.drawable.offer5,
R.drawable.offer6,
};
@凌驾
public int getCount(){
返回图像长度;
}
@凌驾
公共布尔值isViewFromObject(视图,对象){
返回视图==对象;
}
@凌驾
公共对象实例化项(视图组容器,int位置){
Context=MainActivity.this;
ImageView ImageView=新的ImageView(上下文);
int padding=context.getResources()。
getDimensionPixelSize(R.dimen.abc\u开关\u填充);
setPadding(padding,padding,padding,padding);
imageView.setScaleType(imageView.ScaleType.FIT_XY);
setImageResource(mImages[position]);
container.addView(imageView,0);
返回图像视图;
}
@凌驾
公共项(视图组容器、int位置、对象){
container.removeView((ImageView)对象);
}
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(右菜单菜单菜单主菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}

}
首先声明图像按钮,如下所示

        imageFb=(ImageButton)findViewById(R.id.imageButton);
        imageInsta=(ImageButton)findViewById(R.id.insta);
并使用
OnClickListener

imageFb.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                flick(v);
            }
        });
        imageInsta.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                incline(v);
            }
        });
现在检查它应该工作!!您已经在xml中定义了onClick,但没有使用它,并将
视图
传递给了方法,因此它正在破坏您的代码

最终
MainActivity
应该是这样的

    package com.comp.easybuy.easybuy;

    import android.app.Activity;
    import android.support.v7.app.AppCompatActivity;
    import android.content.Context;
    import android.content.Intent;
    import android.support.v4.view.PagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.ViewGroup;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import static android.net.Uri.parse;

    public class MainActivity extends Activity {

        private ImageButton callusphone;
        private ImageButton imageFb;
        private ImageButton imageInsta;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
            ImagePagerAdapter adapter = new ImagePagerAdapter();
            viewPager.setAdapter(adapter);
            callusphone=(ImageButton)findViewById(R.id.callus);

            imageFb=(ImageButton)findViewById(R.id.imageButton);
            imageInsta=(ImageButton)findViewById(R.id.insta);

            callusphone.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent callIntent = new Intent(Intent.ACTION_CALL, parse("tel:+962796880853"));
                    startActivity(callIntent);
                }
            });

            imageFb.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    flick(v);
                }
            });
            imageInsta.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    incline(v);
                }
            });

        }

        public void flick(View view){
            Intent bowsprit =new Intent(Intent.ACTION_VIEW, parse("http://www.facebook.com/ebuy2015/"));
            startActivity(bowsprit);

        }
        public void incline(View view){
            Intent browbeaten =new Intent(Intent.ACTION_VIEW, parse("http://www.instagram.com/easy_buy_1/"));
            startActivity(browbeaten);

        }


        private class ImagePagerAdapter extends PagerAdapter {
            private int[] mImages = new int[] {
                    R.drawable.offer4,
                    R.drawable.offer5,
                    R.drawable.offer6,
            };
            @Override
            public int getCount() {
                return mImages.length;
            }
            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view == object;
            }

            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                Context context = MainActivity.this;
                ImageView imageView = new ImageView(context);
                int padding =context.getResources().
                        getDimensionPixelSize(R.dimen.abc_switch_padding);
                imageView.setPadding(padding, padding, padding, padding);
                imageView.setScaleType(ImageView.ScaleType.FIT_XY);
                imageView.setImageResource(mImages[position]);
                container.addView(imageView, 0);
                return imageView;
            }

            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                container.removeView((ImageView) object);
            }


            }
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.menu_main, menu);
            return true;
        }
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
            int id = item.getItemId();
            //noinspection SimplifiableIfStatement
            if (id == R.id.action_settings) {
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
    }

我和安卓已经有一段时间了,但我想你的问题之一可能是两个活动都有
。如果我错了,请有人纠正我,因为我不确定。我很抱歉这是错误的。它不工作。我可以在cod中声明imagebutton?非常感谢@Shishram