दिलचस्प पोस्ट
दशमलव संख्या के लिए नियमित अभिव्यक्ति एंड्रॉइड स्टूडियो में सहायताMapFragment रिटर्न के बदले FindFragmentById आईओएस पर एक ईमेल पता मान्य है की जाँच करें एंड्रॉइड 4.0, एक्शन बार पर पाठ कभी नहीं दिखाता है क्यों बराबर () विधि जब हमारे पास == ऑपरेटर है? कौन से एंड्रॉइड आईडीई बेहतर है – एंड्रॉइड स्टूडियो या एक्लिप्स? क्या एक jqgrid treegrid सेल के अंदर html होना संभव है सोनाटा एडमिन फॉर्म में अजाक्स का उपयोग कैसे करें? क्या यह यूनिट टेस्ट में एक से अधिक तर्क है? MySQL – डेटाबेस के बीच पायथन के उपयोग के विभिन्न सर्वर पर जुड़ता है? मैक्रोज़ के लिए मुझे दुराचार की दोहरी परत की आवश्यकता क्यों है? मेवेन जावा संस्करण कॉन्फ़िगरेशन Eclipse / Idea द्वारा अनदेखा कर दिया सीआईआईमेज / यूआईमेज लेज़ीली यूआई थ्रेड पर लोड हो रहा है हकलाना का कारण बनता है जावा में वर्तमान दिनांक / समय कैसे प्राप्त करें हाइबर्नेनेट के साथ आलसी-इनीट समस्या को हाइबरनेट करना सुनिश्चित करें। Enable_lazy_load_no_trans

एंड्रॉइड ऐप में बटन क्लिक करने पर दूसरी गतिविधि कैसे खोलें

मैं एंड्रॉइड एप्लिकेशन बनाने के लिए सीख रहा हूं और मुझे कुछ विशिष्ट मदद चाहिए मुझे अपने सिर को देखने के लिए प्रतीत नहीं हो सकता है कि मुझे कौन सा टेम्पलेट कोड बदलने की आवश्यकता है, और जो बिट स्थिर हैं I

LAYOUT फ़ोल्डर में मेरे पास ACTIVITY_MAIN.XML है जो पढ़ता है I

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/main_buttons_photos" /> </LinearLayout> 

इसके बाद, मेरी दूसरी गतिविधि ACTIVITY_SEND_PHOTOS.XML है जो कि है

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" tools:context=".SendPhotos" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="@string/title_activity_send_photos" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout> 

मैं तब मेरा मुख्य गतिविधि.जावा है (यह है क्लास ?) यह पैकेज कॉम। एक्सप्लोर.सेंट.बीसी पढ़ता है;

  import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } /** Called when the user clicks the Send button */ public void sendMessage(View view) { // Do something in response to button } } 

और फिर मेरे SendPhotos.java फ़ाइल जो है;

  package com.example.assent.bc; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; import android.support.v4.app.NavUtils; public class SendPhotos extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_send_photos); getActionBar().setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_send_photos, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return super.onOptionsItemSelected(item); } } 

मैं अपनी मुख्य गतिविधि में बटन को अपने प्रेषितोफ़ोटोस गतिविधि के माध्यम से लिंक करना चाहता हूं, बस उस गतिविधि को खोलना, कोई फैंसी नहीं, कोई डेटा या कुछ भी नहीं भेजना

मुझे पता है कि कहीं मुझे मेरी ज़रूरत है

  Intent i = new Intent(FromActivity.this, ToActivity.class); startActivity(i); 

लेकिन मुझे पता नहीं है कि ToActivity.class को बदलने के लिए या मुझे और कहाँ की आवश्यकता है

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड ऐप में बटन क्लिक करने पर दूसरी गतिविधि कैसे खोलें"

आप बटन क्लिक पर वांछित गतिविधि पर जा सकते हैं बस android:onClick="sendMessage" जोड़ें android:onClick="sendMessage" इस लाइन को

xml:

  <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="sendMessage" android:text="@string/button" /> 

आपकी मुख्य गतिविधि में सिर्फ इस विधि को जोड़ें:

 public void sendMessage(View view) { Intent intent = new Intent(FromActivity.this, ToActivity.class); startActivity(intent); } 

और सबसे महत्वपूर्ण बात: manifest.xml में अपनी गतिविधि को परिभाषित करने के लिए मत भूलना

  <activity android:name=".ToActivity" android:label="@string/app_name"> </activity> 

इसे इस्तेमाल करे

  Button button; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(getApplicationContext(),SendPhotos.class); startActivity(i); } }); } 

गतिविधि से: आप वर्तमान में कहां हैं?

गतिविधि के लिए: आप कहाँ जाना चाहते हैं?

Intent i = new Intent( MainActivity.this, SendPhotos.class); startActivity(i);

दोनों गतिविधि को मैनिफ़ेस्ट फ़ाइल में शामिल किया जाना चाहिए अन्यथा यह क्लास फ़ाइल नहीं मिलेगी और फोर्स को बंद कर देगा।

अपनी मुख्यता संपादित करें। जावा

 crate button's object; 

अब क्लिक ईवेंट के लिए कोड लिखें

  Button btn = (button)findViewById(R.id.button1); btn.LoginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //put your intent code here } }); 

आशा है कि यह आपके लिए काम करेगा

 Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent myIntent = new Intent(MainActivity.this, MainActivity2.class); MainActivity.this.startActivity(myIntent); } }); 

संपूर्ण MainActivity के लिए पूर्ण उत्तर के लिए उत्तर: MainActivity गतिविधि पहली गतिविधि का नाम है। MainActivity2 गतिविधि 2 दूसरी गतिविधि का नाम है। बटन 1 MainActivity गतिविधि के लिए एक्सएमएल में बटन का आईडी है

बस इस कदम का पालन करें (मैं सिर्फ Bcoz कोड नहीं लिख रहा हूँ आप कॉपी और पेस्ट कर सकते हैं और सीख नहीं सकते हैं) ..

  1. सबसे पहले आपको एक बटन को घोषित करने की आवश्यकता है जो आपके पास लेआउट में है

  2. उस बटन का पता लगाने के लिए उसे आईडी (findviewById का प्रयोग करके) सृजित करना

  3. बटन के लिए सेटलिस्टनर (जैसे setonclick listener)

  4. आखिरी क्लिक ईवेंट को संभाल (मतलब है कि इरादों का उपयोग करके नई गतिविधि प्रारंभ करें, जैसा कि आप पहले से जानते हैं)

  5. मैनिफेस्ट फ़ाइल में गतिविधि जोड़ने के लिए मत भूलें

बीटीडब्लूडी यह बहुत आसान है मैं आपको सुझाव देना चाहूंगा कि नेट पर उपलब्ध सरल ट्यूटोरियल्स से शुरू सिर्फ तुम्हारे लिए बेहतर होगा ..

एंड्रॉइड के लिए सर्वश्रेष्ठ भाग्य

नीचे पंक्ति कोड बदलें:

 import android.view.View.OnClickListener; public class MainActivity extends Activity implements OnClickListener{ Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button)findViewById(R.id.button1); button.setOnClickListener(this); } public void onClick(View v) { if(v.getId==R.id.button1){ Intent i = new Intent(FromActivity.this, ToActivity.class); startActivity(i); } } } 

अपनी मेनिफेस्ट फ़ाइल में नीचे दी गई पंक्तियां जोड़ें:

  <activity android:name="com.packagename.FromActivity"></activity> <activity android:name="com.packagename.ToActivity"></activity> 

इन कोड के साथ अपने MainActivity.class को बदलें

 public class MainActivity extends Activity { Button b1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b1=(Button)findViewById(R.id.button1); b1.setOnClickListener(new View.onClickListener() { public void onClick(View v) { Intent i=new Intent(getApplicationContext(),SendPhotos.class); startActivity(i); } } ) } 

</activity> और इससे पहले </application> इस AndroidManifest.xml कोड को अपने AndroidManifest.xml में जोड़ें

 <activity android:name=".SendPhotos"></activity> 

यह हमेशा काम करता है, या तो कोई भी ठीक होना चाहिए:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick (View v) { startActivity(new Intent("com.tobidae.Activity1")); } //** OR you can just use the one down here instead, both work either way @Override public void onClick (View v){ Intent i = new Intent(getApplicationContext(), ChemistryActivity.class); startActivity(i); } } } 

activity_main.xml फ़ाइल में नीचे कोड जोड़ें:

 <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="buttonClick" android:text="@string/button" /> 

और सिर्फ मेनएक्टिविटी.जावा फ़ाइल में नीचे विधि जोड़ें:

 public void buttonClick(View view){ Intent i = new Intent(getApplicationContext()SendPhotos.class); startActivity(i); } 

यदि आपके पास दो बटन हैं और आपके बटन पर समान आईडी कॉल है तो इस तरह से ईवेंट क्लिक करें:

 Button btn1; Button btn2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1= (Button)findViewById(R.id.button1); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,target.class); startActivity(intent); } }); btn2=(Button) findViewById(R.id.button1);//Have same id call previous button---> button1 btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); 

जब आप button1 क्लिक करते हैं, तो button2 काम करेगा और आप अपनी दूसरी गतिविधि नहीं खोल सकते हैं।

  <Button android:id="@+id/btnSignIn" android:layout_width="250dp" android:layout_height="40dp" android:layout_marginEnd="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:background="@drawable/circal" android:text="Sign in" android:textColor="@color/white" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/etPasswordLogin" /> 

जावा कोड में

 Button signIn= (Button) findViewById(R.id.btnSignIn); signIn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(SignInPage.this,MainActivity.class)); } }); 

}