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];
    }
}






parcelable