android - हटाने की पुष्टि करें
किसी अन्य गतिविधि में 2 डी सरणी को पास करें (4)
2darray को सार्वजनिक स्थिर शून्य के रूप में सेट करें चलो current_class एक वर्ग है जिसमें हम अपनी 2d सरणी बनाते हैं हम डेटा को न्यूएक्टिविटी पास करना चाहते हैं
Class<?> ourClass=Class.forName("com.example.testapp.NewActivity");
Intent ourIntent= new Intent(current_class.this,ourClass);
intent_name.putExtra("name", 2darray_name);
startActivity(ourIntent);`
इसे न्यूएक्टिवटी में एक्सेस करने के लिए, current_class.2darray_name का उपयोग करें जहां current_class एक ऐसा वर्ग है जहां मूल रूप से यह परिभाषित किया गया था।
मैं एक दूसरे गतिविधि के लिए पैरामीटर के रूप में 2 denominational सरणी ऑब्जेक्ट को कैसे पारित करूँ?
दूसरी गतिविधि में दो आयामी सरणी स्ट्रिंग मान कैसे प्राप्त करें
String [][]str;
Intent l = new Intent(context,AgAppMenu.class);
l.putExtra("msg",str);
l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(l);
another Activity class
String[][] xmlRespone2;
xmlRespone2 = getIntent().getExtras().getString("msg");
आप putSerializable उपयोग कर सकते हैं Arrays serializable हैं
संचय करना:
bundle.putSerializable("list", selected_list);
// यहाँ बंडल बंडल वस्तु है
उपयोग करने के लिए:
String[][] passedString_list = (String[][]) bundle.getSerializable("list");
उदाहरण
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putSerializable("list", selected_list);
mIntent.putExtras(mBundle);
एक समाधान यह है कि आप उसे स्थिर के रूप में सेट कर सकते हैं ताकि आप अपनी किसी भी गतिविधि में इसका उपयोग कर सकें।
Class A{
public static String [][]str;
...
Intent l = new Intent(context,AgAppMenu.class);
l.putExtra("msg",str);
l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(l);
}
Class B{
...
you can use it with Just A.(ArrayName)
System.out.println(A.str);
}
आशा है इससे आपकी मदद होगी।
यह अंततः मेरे लिए अच्छी तरह से काम करता है:
एक नई गतिविधि शुरू करने के लिए (स्ट्रिंग [] [] और स्ट्रिंग भेजना):
String[][] arrayToSend=new String[3][30];
String stringToSend="Hello";
Intent i = new Intent(this, NewActivity.class);
i.putExtra("key_string",stringToSend);
Bundle mBundle = new Bundle();
mBundle.putSerializable("key_array_array", arrayToSend);
i.putExtras(mBundle);
startActivity(i);
NewActivity.onCreate में प्रवेश करने के लिए:
String sReceived=getIntent().getExtras().getString("key_string");
String[][] arrayReceived=null;
Object[] objectArray = (Object[]) getIntent().getExtras().getSerializable("key_array_array");
if(objectArray!=null){
arrayReceived = new String[objectArray.length][];
for(int i=0;i<objectArray.length;i++){
arrayReceived[i]=(String[]) objectArray[i];
}
}