Android 我可以在下一个活动中将多列listView中的字符串值存储到简单listView中吗?

Android 我可以在下一个活动中将多列listView中的字符串值存储到简单listView中吗?,android,android-listview,Android,Android Listview,如何在下一个活动中从带有两列的自定义ListView到简单ListView获取值。我有select1和select2字符串[]变量。Myval是全局变量。我有以下例外* 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

如何在下一个活动中从带有两列的自定义ListView到简单ListView获取值。我有select1和select2字符串[]变量。Myval是全局变量。我有以下例外*

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)
从微调器获取值:

     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;

   }    
public void已选中(AdapterView父级,视图arg1,int pos,长id){
String Text=parent.getSelectedItem().toString();
if(Text.equals(--SELECT-->)){
}       
else if(文本等于(“饮料”)){
选择1=新字符串[饮料.长度];
选择2=新字符串[P1.长度];
System.out.println(“饮料长度:+select1.Length”);
System.out.println(“P1的长度:+select2.Length”);
选择1=饮料;
选择2=P1;
l1.setAdapter(新的EfficientAdapter(HomeActivity.this));
返回;
}    
从自定义ListView获取值:

                  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);
l1.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
int位置,长id){
//单击后,显示带有文本视图文本的祝酒词
Toast.makeText(HomeActivity.this,“选定:”+“项目”+选择1[位置]+“+”价格”+选择2[位置],
吐司。长度(短)。show();
字符串ss=(字符串)parent.getItemAtPosition(位置);
GlobalClass.myval.add(ss);

替换代码中的以下内容,它可能会为您提供一些
l1.setAdapter(新的EfficientAdapter(HomeActivity.this)); 替换为: l1.setAdapter(新的EfficientAdapter(HomeActivity.this),ArrayToAdapter);
//将有效适配器更改为字符串[],以便接收您发送的内容

您还可以使用intents通过putExtra传递值。并使用捆绑包获取该值。您可以创建适配器并在第二个活动中将其设置为简单列表视图。