Advertisement
tiberiugaspar

MainActivity

Dec 10th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.05 KB | None | 0 0
  1. import android.content.BroadcastReceiver;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.content.IntentFilter;
  5. import android.os.Bundle;
  6. import android.support.design.widget.FloatingActionButton;
  7. import android.support.design.widget.Snackbar;
  8. import android.support.v4.content.LocalBroadcastManager;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.util.Log;
  12. import android.view.View;
  13.  
  14. import org.json.JSONArray;
  15. import org.json.JSONException;
  16. import org.json.JSONObject;
  17.  
  18. public class TriviaActivity32 extends AppCompatActivity {
  19.     LocalBroadcastManager localBroadcastManager;
  20.     BroadcastReceiver broadcastReceiver;
  21.     @Override
  22.     protected void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_trivia32);
  25.         Toolbar toolbar = findViewById(R.id.toolbar);
  26.         setSupportActionBar(toolbar);
  27.  
  28.         FloatingActionButton fab = findViewById(R.id.fab);
  29.         fab.setOnClickListener(new View.OnClickListener() {
  30.             @Override
  31.             public void onClick(View view) {
  32.                 Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  33.                         .setAction("Action", null).show();
  34.             }
  35.         });
  36.  
  37.         localBroadcastManager = LocalBroadcastManager.getInstance(this);
  38.         broadcastReceiver = new BroadcastReceiver() {
  39.             @Override
  40.             public void onReceive(Context context, Intent intent) {
  41.  
  42.                 String dateIntrebare = intent.getStringExtra("intrebare");
  43.                 Log.d("Service", dateIntrebare);
  44.  
  45.                 try {
  46.                     JSONObject myJson = new JSONObject(dateIntrebare);
  47.                     JSONObject jsonQuestion = (JSONObject) myJson.getJSONArray("results").get(0);
  48.                     String question = jsonQuestion.getString("question");
  49.                     Log.d("Service", question);
  50.                     String raspunsBun = jsonQuestion.getString("correct_answer");
  51.                     Log.d("Trivia", raspunsBun);
  52.                     JSONArray raspunsuriGresite =jsonQuestion.getJSONArray("incorrect_answers");
  53.                     for(int i= 0; i < raspunsuriGresite.length(); i++){
  54.                         String  element = (String) raspunsuriGresite.get(i);
  55.                         Log.d("Trivia", element);
  56.                     }
  57.                 } catch (JSONException e) {
  58.                     e.printStackTrace();
  59.                     Log.d("Trivia", e.toString());
  60.                 }
  61.             }
  62.         };
  63.         Intent myIntent = new Intent(this, MyService.class);
  64.         startService(myIntent);
  65.     }
  66.  
  67.     @Override
  68.     protected void onResume() {
  69.         super.onResume();
  70.         localBroadcastManager.registerReceiver(broadcastReceiver, new IntentFilter("send_intrebare"));
  71.     }
  72.  
  73.     @Override
  74.     protected void onPause() {
  75.         super.onPause();
  76.         localBroadcastManager.unregisterReceiver(broadcastReceiver);
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement