package com.example.admin.assignment2;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    Button secbtn, google;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        secbtn = (Button) findViewById(R.id.secondbutton);
        google = (Button) findViewById(R.id.firstbutton);

        secbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent newIntent = new Intent(getApplicationContext().SecondActivity.class);//not taking the SecondActivity.class showing in Red color
                startActivity(newIntent);
            }
        });
    }
}

जब एक बटन क्लिक किया जाता है तो उसे दूसरी गतिविधि में ले जाना चाहिए जहां टेक्स्ट व्यू का उपयोग करके "हैलो वर्ल्ड" मुद्रित किया जाता है बस त्रुटि को हल करने में मदद की ज़रूरत है

0
Asha Kalyanrao D 4 सितंबर 2018, 04:48

6 जवाब

आशय एक वर्ग है जिसका उपयोग गतिविधि शुरू करने के लिए किया जाता है। इसमें कुछ डिफ़ॉल्ट कंस्ट्रक्टर हैं। उनमें से एक है

 Intent(Context packageContext, Class<?> class)
 //Create an intent for a specific component.

यहां packageContext में हमें वर्तमान गतिविधि नाम पास करने की आवश्यकता है। पैकेजकॉन्टेक्स्ट के लिए संभावित पैरामीटर getApplicationContext() या activityName.this है या यदि यह टुकड़ा पास getActivity() है। कक्षा के लिए पैरामीटर NewActivityName.class है

आपके मामले में,

Intent newIntent = new Intent(getApplicationContext(),SecondActivity.class);
startActivity(newIntent);

या

Intent newIntent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(newIntent);
1
Mohammed Nishar 4 सितंबर 2018, 07:46

एक अवधि के बजाय, आपको अल्पविराम का उपयोग करने की आवश्यकता है।

            Intent newIntent = new Intent(getApplicationContext(), SecondActivity.class);
0
sbso 4 सितंबर 2018, 04:52

आशय के अंदर, संदर्भ और गतिविधि वर्ग के बीच (.) से (,) को बदलें

Intent newIntent = new Intent(getApplicationContext(), SecondActivity.class);
0
AJ Seraspi 4 सितंबर 2018, 05:40

जब आप कोई नई गतिविधि शुरू करना चाहते हैं तो Intent को 2 तर्कों की आवश्यकता होती है। आप अल्पविराम , के स्थान पर बिंदु . का उपयोग कर रहे थे

इसके बजाय:

    Intent newIntent = new Intent(getApplicationContext().SecondActivity.class);

इसमें बदलें:

    Intent newIntent = new Intent(getApplicationContext(), SecondActivity.class);

इसके लिए कृपया यह आधिकारिक ट्यूटोरियल देखें।

0
Vikasdeep Singh 4 सितंबर 2018, 08:06

कृपया GetApplicationContext() के बजाय MainActivity आज़माएं

MainActivity.this वर्तमान गतिविधि (संदर्भ) को संदर्भित करता है जहां getApplicationContext () एप्लिकेशन वर्ग को संदर्भित करता है।

प्रयत्न

आशय newIntent = नया आशय (MainActivity.this,SecondActivity.class); स्टार्टएक्टिविटी (नया इंटेंट);

0
meagar 4 सितंबर 2018, 22:51

के बजाए "।" आपको "," का उपयोग करने की आवश्यकता है, इसलिए उस पंक्ति को बदलें जहां आप इरादा घोषित करते हैं

Intent newIntent=new Intent(getApplicationContext(),SecondActivity.class);
0
shashank chandak 4 सितंबर 2018, 06:33