问:这是我的日志:
04-13 18:04:54.694 2407-2407 /?I / art:不是延迟启用-Xcheck:jni(已启用)
04-13 18:04:54.694 2407-2407 /?W / art:使用默认值的X86出现意外的CPU变体:x86
04-13 18:04:54.932 2407-2407 / com.ex.nishkarsh.nishkarsh W / System:ClassLoader引用的未知路径:/data/app/com.ex。 nishkarsh.nishkarsh-1 / lib / x86
04-13 18:04:54.940 2407-2407 / com.ex.nishkarsh.nishkarsh I / InstantRun:为com.ex.nishkarsh.nishkarsh启动Instant Run Server
04-13 18:04:55.748 2407-2407 / com.ex.nishkarsh.nishkarsh W / art:在Android 4.1之前,方法android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter ,android.content.res.ColorStateList,android.graphics.PorterDuff $ Mode)错误地覆盖了android.graphics.drawable.Drawable
04-13 18:04:56.085 2407-2414 / com.ex中的package-private方法。 nishkarsh.nishkarsh W / art:挂起所有线程:162.679ms
04-13 18:04:56.534 2407-2414 / com.ex.nishkarsh.nishkarsh W / art:挂起所有线程在:110.985ms
04-13 18:04 :56.949 2407-2414 / com.ex.nishkarsh.nishkarsh W / art:暂停所有线程占用:25.574ms
04-13 18:04:57.354 2407-2418 / com.ex.nishkarsh.nishkarsh I / art:背景粘性并发标记清除GC已释放3795(605KB)AllocSpace对象,0(0B)LOS对象,8%的可用空间,3MB / 4MB,已暂停116.413ms,总计398.981ms
04-13 18:04:57.406 2407-2476 / com.ex.nishkarsh.nishkarsh I / OpenGLRenderer:已初始化的EGL,版本1.4
04-13 18:04:57.406 2407-2476 / com。 ex.nishkarsh.nishkarsh D / OpenGLRenderer:交换行为1
04-13 18:04:57.407 2407-2476 / com.ex.nishkarsh.nishkarsh W / OpenGLRenderer:无法使用EGL_SWAP_BEHAVIOR_PRESERVED选择配置,而无需重试...
04-13 18:04:57.407 2407-2476 / com.ex.nishkarsh.nishkarsh D / OpenGLRenderer:交换行为0
04-13 18:04:57.466 2407-2414 / com.ex.nishkarsh.nishkarsh W / art:暂停所有线程:41.047ms
04-13 18:04:57.491 2407-2407 / com.ex.nishkarsh.nishkarsh W / art:在Android 4.1之前,方法int android.support.v7.widget.ListViewCompat.lookForSelectablePosition(int,boolean)方法将错误地覆盖android.widget.ListView中的package-private方法
04-13 18:05:00.210 2407-2407 / com.ex.nishkarsh.nishkarsh D / AndroidRuntime:关闭VM
04-13 18:05:00.210 2407-2407 / com。 ex.nishkarsh.nishkarsh E / Android运行时:致命例外:主
进程:com.ex.nishkarsh.nishkarsh,PID:2407
java.lang.RuntimeException:无法启动活动ComponentInfo {com.ex.nishkarsh.nishkarsh / com.ex.nishkarsh.nishkarsh.MainActivity}:java.lang.IllegalStateException:此活动已经具有窗口装饰提供的操作栏。请勿请求Window.FEATURE_SUPPORT_ACTION_BAR并将主题中的windowActionBar设置为false来使用工具栏。
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
在android.app.ActivityThread.-wrap12(ActivityThread.java)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1477)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os .Looper.loop(Looper.java:154)
在android.app.ActivityThread.main(ActivityThread.java:6119)
在
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:886)的java.lang.reflect.Method.invoke(本机方法)
处在com.android.internal.os.ZygoteInit.main(ZygoteInit。 java:776)
原因:java.lang.IllegalStateException:此活动已经具有窗口装饰提供的操作栏。请勿请求Window.FEATURE_SUPPORT_ACTION_BAR并将主题中的windowActionBar设置为false来使用工具栏。
在com.ex.nishkarsh.nishkarsh.MainActivity.onCreate 上的android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:130)
上的android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:207)
(MainActivity.java:73)
位于android.app.Activity.performCreate(Activity.java:6679)
在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
在android.app。 ActivityThread.-wrap12(ActivityThread.java)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1477)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:154)
在android.app.ActivityThread.main(ActivityThread.java:6119)
在java.lang。
在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:886)上反射.Method.invoke(本机方法 )
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
04-13 18:05:00.315 2407-2418 / com.ex.nishkarsh.nishkarsh I / art:背景部分并发标记清除GC已释放1540 (232KB)AllocSpace对象,0(0B)个LOS对象,25%空闲,4MB / 6MB,暂停的903us共284.662ms
这是我的主要活动:
包com.ex.nishkarsh.nishkarsh;
导入android.app.ProgressDialog;
导入android.os.Bundle;
导入android.support.annotation.NonNull;
导入android.util.Log;
导入android.view.View;
导入android.support.design.widget.NavigationView;
导入android.support.v4.view.GravityCompat;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarDrawerToggle;
导入android.support.v7.app.AppCompatActivity;
导入android.support.v7.widget.Toolbar;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.content.Intent;
导入android.widget.EditText;
导入android.widget.ImageView;
导入android.widget.FrameLayout;
导入android.widget.Spinner;
导入android.widget.TextView;
导入android.widget.Toast;
导入android.widget.AdapterView.OnItemSelectedListener;
导入com.android.volley.AuthFailureError;
导入com.android.volley.Response;
导入com.android.volley.VolleyError;
导入com.android.volley.VolleyLog;
导入com.android.volley.toolbox.JsonArrayRequest;
导入com.ex.nishkarsh.nishkarsh.app.AppController;
导入org.json.JSONArray;
导入java.util.ArrayList;
导入java.util.HashMap;
导入java.util.List;
导入java.util.Map;
@SuppressWarnings(“ ALL”)
公共类MainActivity扩展了AppCompatActivity,它实现了NavigationView.OnNavigationItemSelectedListener,OnItemSelectedListener {
私有最终字符串TAG = MainActivity.class.getSimpleName();
私有静态最终字符串BANNER_URL =“ http://www.nishkarsh.co.in/api/bannerrecords?tokenno=bee5c79banrr2d42df1c2986382a502857879”;
私有静态最终字符串KEY_USER =“ UserId”;
私人按钮b5;
私人按钮b6;
私有ProgressDialog pDialog;
私人EditText ed1;
私人TextView t1;
私人按钮b7;
私人ImageView img3;
私人ImageView img1;
私人ImageView img2;
私人ImageView img4;
私人ImageView img5;
私人ImageView img6;
私人ImageView img7;
私人ImageView img8;
私有FrameLayout f2;
私有FrameLayout f3;
私有FrameLayout f4;
专用FrameLayout f5;
专用FrameLayout f6;
专用FrameLayout f7;
私人Spinner s1;
私有字符串UserId;
工具栏工具栏;
@Override
受保护的无效onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main);
工具栏工具栏=(工具栏)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout抽屉=(DrawerLayout)findViewById(R.id.drawer_layout);
ActionBarDrawerToggle切换=新的ActionBarDrawerToggle(
抽屉,工具栏,R.string.navigation_drawer_open,R.string.navigation_drawer_close);
抽屉.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView =(NavigationView)findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
ProgressDialog pDialog =新的ProgressDialog(this);
pDialog.setMessage(“ Loading ...”);
pDialog.setCancelable(false);
s1 =(Spinner)findViewById(R.id.spin);
img1 =(ImageView)findViewById(R.id.image1);
img2 =(ImageView)findViewById(R.id.image2);
img3 =(ImageView)findViewById(R.id.image3);
img4 =(ImageView)findViewById(R.id.image4);
img5 =(ImageView)findViewById(R.id.image5);
img6 =(ImageView)findViewById(R.id.image6);
img7 =(ImageView)findViewById(R.id.image7);
img8 =(ImageView)findViewById(R.id.image8);
t1 =(TextView)findViewById(R.id.textView);
ed1 =(EditText)findViewById(R.id.editText);
b5 =(按钮)findViewById(R.id.button5);
b6 =(按钮)findViewById(R.id.button6);
b7 =(按钮)findViewById(R.id.button2);
f7 =(FrameLayout)findViewById(R.id.layout1);
f2 =(FrameLayout)findViewById(R.id.layout2);
f3 =(FrameLayout)findViewById(R.id.layout3);
f4 =(FrameLayout)findViewById(R.id.layout4);
f5 =(FrameLayout)findViewById(R.id.layout5);
f6 =(FrameLayout)findViewById(R.id.layout6);
//微调器点击监听器
s1.setOnItemSelectedListener(this);
b5.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
// TODO自动生成的方法存根
如果(v == b5){
Intent intent = new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
}其他{
Intent intent = new Intent(MainActivity.this,sendReferral.class);
startActivity(intent);
}
}
});
b6.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
// TODO自动生成的方法存根
如果(v == b6){
Intent intent = new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
}其他{
Intent intent = new Intent(MainActivity.this,wallet.class);
startActivity(intent);
}
}
});
img1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
如果(v == img1){
Intent intent = new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
}其他{
Intent intent = new Intent(MainActivity.this,brand.class);
makeJsonArrReq();
startActivity(intent);
}
}
});
img2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
如果(v == img2){
Intent intent = new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
}其他{
Intent intent = new Intent(MainActivity.this,policyBanner.class);
startActivity(intent);
}
}
});
img3.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
如果(v == img3){
Intent intent = new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
}其他{
Intent intent = new Intent(MainActivity.this,eduBanner.class);
startActivity(intent);
}
}
});
img5.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
}
});
img8.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
如果(v == img8){
Intent intent = new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
}其他{
Intent intent = new Intent(MainActivity.this,wallet.class);
startActivity(intent);
}
}
});
// Spinner下拉元素
List <String> Categories = new ArrayList <>();
Categories.add(“ Automobile”);
Categories.add(“ Agriculture”);
category.add(“婴儿护理”);
category.add(“银行与金融”);
Categories.add(“糖果”);
Categories.add(“ Construction”);
Categories.add(“食用油”);
Categories.add(“ Cosmetics”);
Categories.add(“ Education”);
category.add(“ Electricals”);
category.add(“食品和饮料”);
Categories.add(“家具”);
Categories.add(“ Gadgets”);
Categories.add(“ Gaming”);
category.add(“服装”);
category.add(“银行与金融”);
Categories.add(“ Grocery”);
category.add(“家用电器”);
Categories.add(“家用商品”);
Categories.add(“ Media&Entertainment”);
Categories.add(“ Mobile Applications”);
Categories.add(“ OTC”);
category.add(“个人配件”);
Categories.add(“个人护理”);
Categories.add(“ Spices”);
category.add(“文具”);
Categories.add(“茶和咖啡”);
Categories.add(“烟草与酒精”);
category.add(“厕所”);
Categories.add(“网站”);
Categories.add(“ Others”);
//为转盘创建适配器
ArrayAdapter <String> dataAdapter = new ArrayAdapter <>(this,android.R.layout.simple_spinner_item,category);
//下拉布局样式-带单选按钮的列表视图
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//将数据适配器附加到微调器
s1.setAdapter(dataAdapter);
}
@Override
公共无效onBackPressed(){
DrawerLayout抽屉=(DrawerLayout)findViewById(R.id.drawer_layout);
如果(drawer.isDrawerOpen(GravityCompat.START)){
cabinet.closeDrawer(GravityCompat.START);
}其他{
super.onBackPressed();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
//膨胀菜单;这会将项目添加到操作栏(如果有)。
getMenuInflater()。inflate(R.menu.main,menu);
返回true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
//单击操作栏项。动作栏将
//自动处理Home / Up按钮上的点击
//在AndroidManifest.xml中指定父活动时。
int id = item.getItemId();
//没有检查SimplifiableIfStatement
如果(id == R.id.action_settings){
返回true;
}
返回super.onOptionsItemSelected(item);
}
@SuppressWarnings(“ StatementWithEmptyBody”)
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item){
//处理导航视图项目单击此处。
int id = item.getItemId();
如果(id == R.id.edi1){
} else if(id == R.id.edi2){
} else if(id == R.id.edi3){
} else if(id == R.id.reg){
} else if(id == R.id.logout){
}
DrawerLayout抽屉=(DrawerLayout)findViewById(R.id.drawer_layout);
cabinet.closeDrawer(GravityCompat.START);
返回true;
}
@Override
public void onItemSelected(AdapterView <?>父级,视图,int位置,长id){
//选择微调项时
字符串项目= parent.getItemAtPosition(position).toString();
//显示选定的微调器项目
Toast.makeText(parent.getContext(),“ Selected:” +项目,Toast.LENGTH_LONG).show();
}
公共无效onNothingSelected(AdapterView <?> arg0){
// TODO自动生成的方法存根
}
私人无效showProgressDialog(){
如果(!pDialog.isShowing())
pDialog.show();
}
私人void hideProgressDialog(){
如果(pDialog.isShowing())
pDialog.hide();
}
私人无效makeJsonArrReq(){
showProgressDialog();
JsonArrayRequest jsonArrReq =新的JsonArrayRequest(BANNER_URL,新的Response.Listener <JSONArray>(){
@Override
公共无效onResponse(JSONArray response){
Log.d(TAG,response.toString());
pDialog.hide();
}
},新的Response.ErrorListener(){
@Override
公共无效onErrorResponse(VolleyError错误){
VolleyLog.d(TAG,“ Error:” + error.getMessage());
hideProgressDialog();
}
}){
/ **
*传递一些请求头
* /
@Override
公共Map <String,String> getHeaders()抛出AuthFailureError {
HashMap <String,String>标头=新的HashMap <>();
headers.put(“ Content-Type”,“ application / json”);
返回标题;
}
@Override
受保护的Map <String,String> getParams(){
Map <String,String>参数= new HashMap <>();
params.put(KEY_USER,UserId);
返回参数
}
};
//将请求添加到请求队列
字符串tag_json_arr =“ jsonArrReq”;
AppController.getInstance()。addToRequestQueue(jsonArrReq,
tag_json_arr);
}
}
答:现在从的日志里面看不出到底是什么问题的。