hello,
i have faced problem in it.
This is my logcat:
04-13 18:04:54.694 2407-2407/? I/art: Not late-enabling -Xcheck:jni (already on)
04-13 18:04:54.694 2407-2407/? W/art: Unexpected CPU variant for X86 using defaults: x86
04-13 18:04:54.932 2407-2407/com.ex.nishkarsh.nishkarsh W/System: ClassLoader referenced unknown path: /data/app/com.ex.nishkarsh.nishkarsh-1/lib/x86
04-13 18:04:54.940 2407-2407/com.ex.nishkarsh.nishkarsh I/InstantRun: Starting Instant Run Server for com.ex.nishkarsh.nishkarsh
04-13 18:04:55.748 2407-2407/com.ex.nishkarsh.nishkarsh W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
04-13 18:04:56.085 2407-2414/com.ex.nishkarsh.nishkarsh W/art: Suspending all threads took: 162.679ms
04-13 18:04:56.534 2407-2414/com.ex.nishkarsh.nishkarsh W/art: Suspending all threads took: 110.985ms
04-13 18:04:56.949 2407-2414/com.ex.nishkarsh.nishkarsh W/art: Suspending all threads took: 25.574ms
04-13 18:04:57.354 2407-2418/com.ex.nishkarsh.nishkarsh I/art: Background sticky concurrent mark sweep GC freed 3795(605KB) AllocSpace objects, 0(0B) LOS objects, 8% free, 3MB/4MB, paused 116.413ms total 398.981ms
04-13 18:04:57.406 2407-2476/com.ex.nishkarsh.nishkarsh I/OpenGLRenderer: Initialized EGL, version 1.4
04-13 18:04:57.406 2407-2476/com.ex.nishkarsh.nishkarsh D/OpenGLRenderer: Swap behavior 1
04-13 18:04:57.407 2407-2476/com.ex.nishkarsh.nishkarsh W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
04-13 18:04:57.407 2407-2476/com.ex.nishkarsh.nishkarsh D/OpenGLRenderer: Swap behavior 0
04-13 18:04:57.466 2407-2414/com.ex.nishkarsh.nishkarsh W/art: Suspending all threads took: 41.047ms
04-13 18:04:57.491 2407-2407/com.ex.nishkarsh.nishkarsh W/art: Before Android 4.1, method int android.support.v7.widget.ListViewCompat.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView
04-13 18:05:00.210 2407-2407/com.ex.nishkarsh.nishkarsh D/AndroidRuntime: Shutting down VM
04-13 18:05:00.210 2407-2407/com.ex.nishkarsh.nishkarsh E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.ex.nishkarsh.nishkarsh, PID: 2407
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.nishkarsh.nishkarsh/com.ex.nishkarsh.nishkarsh.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
at android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:207)
at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:130)
at com.ex.nishkarsh.nishkarsh.MainActivity.onCreate(MainActivity.java:73)
at android.app.Activity.performCreate(Activity.java:6679)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
04-13 18:05:00.315 2407-2418/com.ex.nishkarsh.nishkarsh I/art: Background partial concurrent mark sweep GC freed 1540(232KB) AllocSpace objects, 0(0B) LOS objects, 25% free, 4MB/6MB, paused 903us total 284.662ms
and this is my main activity:
package com.ex.nishkarsh.nishkarsh;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.util.Log;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.content.Intent;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.FrameLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;
import com.android.volley.AuthFailureError;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.VolleyLog;
import com.android.volley.toolbox.JsonArrayRequest;
import com.ex.nishkarsh.nishkarsh.app.AppController;
import org.json.JSONArray;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@SuppressWarnings("ALL")
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener,OnItemSelectedListener {
private final String TAG = MainActivity.class.getSimpleName();
private static final String BANNER_URL = "http://www.nishkarsh.co.in/api/bannerrecords?tokenno=bee5c79banrr2d42df1c2986382a502857879";
private static final String KEY_USER = "UserId";
private Button b5;
private Button b6;
private ProgressDialog pDialog;
private EditText ed1;
private TextView t1;
private Button b7;
private ImageView img3;
private ImageView img1;
private ImageView img2;
private ImageView img4;
private ImageView img5;
private ImageView img6;
private ImageView img7;
private ImageView img8;
private FrameLayout f2;
private FrameLayout f3;
private FrameLayout f4;
private FrameLayout f5;
private FrameLayout f6;
private FrameLayout f7;
private Spinner s1;
private String UserId;
Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
ProgressDialog pDialog = new 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 = (Button) findViewById(R.id.button5);
b6 = (Button) findViewById(R.id.button6);
b7 = (Button) 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);
// Spinner click listener
s1.setOnItemSelectedListener(this);
b5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v == b5) {
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
} else {
Intent intent = new Intent(MainActivity.this, sendReferral.class);
startActivity(intent);
}
}
});
b6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v == b6) {
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
} else {
Intent intent = new Intent(MainActivity.this, wallet.class);
startActivity(intent);
}
}
});
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v == img1) {
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
} else {
Intent intent = new Intent(MainActivity.this, brand.class);
makeJsonArrReq();
startActivity(intent);
}
}
});
img2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v == img2) {
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
} else {
Intent intent = new Intent(MainActivity.this, politicalBanner.class);
startActivity(intent);
}
}
});
img3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v == img3) {
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
} else {
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) {
if (v == img8) {
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
} else {
Intent intent = new Intent(MainActivity.this, wallet.class);
startActivity(intent);
}
}
});
// Spinner Drop down elements
List<String> categories = new ArrayList<>();
categories.add("Automobile");
categories.add("Agriculture");
categories.add("Baby Care");
categories.add("Banking & Finance");
categories.add("Confectionery");
categories.add("Construction");
categories.add("Cooking Oil");
categories.add("Cosmetics");
categories.add("Education");
categories.add("Electricals");
categories.add("Food & beverages");
categories.add("Furniture");
categories.add("Gadgets");
categories.add("Gaming");
categories.add("Garments");
categories.add("Banking & Finance");
categories.add("Grocery");
categories.add("Home Appliances");
categories.add("Household Goods");
categories.add("Media & Entertainment");
categories.add("Mobile Applications");
categories.add("OTC");
categories.add("Personal Accessories");
categories.add("Personal care");
categories.add("Spices");
categories.add("Stationeries");
categories.add("Tea & Coffee");
categories.add("Tobacco & Alcohol");
categories.add("Toiletries");
categories.add("Website");
categories.add("Others");
// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, categories);
// Drop down layout style - list view with radio button
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// attaching data adapter to spinner
s1.setAdapter(dataAdapter);
}
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.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);
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (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 drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// On selecting a spinner item
String item = parent.getItemAtPosition(position).toString();
// Showing selected spinner item
Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
private void showProgressDialog() {
if (!pDialog.isShowing())
pDialog.show();
}
private void hideProgressDialog() {
if (pDialog.isShowing())
pDialog.hide();
}
private void makeJsonArrReq() {
showProgressDialog();
JsonArrayRequest jsonArrReq = new JsonArrayRequest(BANNER_URL, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
pDialog.hide();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
hideProgressDialog();
}
}) {
/**
* Passing some request headers
*/
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
return headers;
}
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put(KEY_USER, UserId);
return params;
}
};
// Adding request to request queue
String tag_json_arr = "jsonArrReq ";
AppController.getInstance().addToRequestQueue(jsonArrReq,
tag_json_arr);
}
}
1 Answer(s)