2012-07-31 4 views
5

* içindeDize Değerlerini MulitiColumn listesinden, Sonraki Aktivitedeki Basit ListView'e Kaydedebilir miyim? Sonraki Activity.i Basit ListView için iki sütunlu Custom ListView değer al Nasıl

İstisnalar Select1 ve String [] variables.Myval Küresel Variable.i aşağıdaki İstisnalar var olduğunu Select2 logcat:

07-31 10:37:55.470: E/AndroidRuntime(974): FATAL EXCEPTION: main 
    07-31 10:37:55.470: E/AndroidRuntime(974): java.lang.NullPointerException 
    07-31 10:37:55.470: E/AndroidRuntime(974): at    android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:394) 
    07-31 10:37:55.470: E/AndroidRuntime(974):  at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.AbsListView.obtainView(AbsListView.java:2033) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.ListView.makeAndAddView(ListView.java:1772) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.ListView.fillDown(ListView.java:672) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.ListView.fillFromTop(ListView.java:732) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.ListView.layoutChildren(ListView.java:1625) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.AbsListView.onLayout(AbsListView.java:1863) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.View.layout(View.java:11278) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.ViewGroup.layout(ViewGroup.java:4224) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.LinearLayout.onLayout(LinearLayout.java:1399) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.View.layout(View.java:11278) 
    07-31 10:37:55.470: E/AndroidRuntime(974):  at android.view.ViewGroup.layout(ViewGroup.java:4224) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.FrameLayout.onLayout(FrameLayout.java:431) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.View.layout(View.java:11278) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.ViewGroup.layout(ViewGroup.java:4224) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.LinearLayout.onLayout(LinearLayout.java:1399) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.View.layout(View.java:11278) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.ViewGroup.layout(ViewGroup.java:4224) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.widget.FrameLayout.onLayout(FrameLayout.java:431) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.View.layout(View.java:11278) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.ViewGroup.layout(ViewGroup.java:4224) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1489) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.os.Handler.dispatchMessage(Handler.java:99) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.os.Looper.loop(Looper.java:137) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at android.app.ActivityThread.main(ActivityThread.java:4424) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at java.lang.reflect.Method.invokeNative(Native Method) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at java.lang.reflect.Method.invoke(Method.java:511) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
    07-31 10:37:55.470: E/AndroidRuntime(974): at dalvik.system.NativeStart.main(Native Method) 

Spinner gelen değeri elde:

 public void onItemSelected(AdapterView<?> parent, View arg1, int pos,long id) {    


    String Text = parent.getSelectedItem().toString(); 
    if(Text.equals("----SELECT----")) { 

    }  
    else if(Text.equals("BEVERAGES")){ 
     select1=new String[Beverage.length]; 
     select2=new String[P1.length]; 
     System.out.println("Length of Beverage:" + select1.length); 
     System.out.println("Length of P1:" + select2.length); 
     select1 = Beverage; 
     select2 = P1; 
     l1.setAdapter(new EfficientAdapter(HomeActivity.this)); 
     return; 

    }  

Custom ListView değeri elde:

    l1.setOnItemClickListener(new OnItemClickListener() { 

        public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 

        // When clicked, show a toast with the TextView text 
        Toast.makeText(HomeActivity.this, "SELECTED :: " + "item "+select1[position] + " " + "price"+ select2[position], 
        Toast.LENGTH_SHORT).show(); 
      String ss=(String)parent.getItemAtPosition(position); 
      GlobalClass.myval.add(ss); 
+0

gönderdiklerimizle alma için bulunması için verimli adaptörü değiştirin. –

+0

Bağdaştırıcıyı oluşturabilir ve ikinci etkinlikte basit bir ListView'e ayarlayabilirsiniz. – Genry

cevap

0

kodunuzda aşağıdaki şeyleri değiştirmek, bazı
l1.setAdapter (yeni EfficientAdapter (HomeActivity.this)) size sağlayabilir; ile değiştirin: l1.setAdapter (yeni EfficientAdapter (HomeActivity.this), dizitosendtoadapter);
// Bir String [] böylece Ayrıca Değerler Demetleri kullanarak bu intents.And olsun kullanarak putExtra aracılığıyla Değerler geçebilir Eğer