Java 运行android应用程序错误(致命异常:主进程:PID:14099)
运行应用程序PLZ Help me时,我有以下代码和错误 主要活动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.
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