Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过不同按钮在单个listview上显示多个列表_Java_Android_Listview - Fatal编程技术网

Java 通过不同按钮在单个listview上显示多个列表

Java 通过不同按钮在单个listview上显示多个列表,java,android,listview,Java,Android,Listview,我试图通过不同的按钮在一个列表视图中使用多个数据,从activity1开始有两个按钮,如果在activity2上单击button1,则显示不同的数据,如果单击button2,则分别显示不同的数据 //main public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI

我试图通过不同的按钮在一个列表视图中使用多个数据,从activity1开始有两个按钮,如果在activity2上单击button1,则显示不同的数据,如果单击button2,则分别显示不同的数据

//main

public class MainActivity extends ActionBarActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button b1 = (Button) findViewById(R.id.button1);
    Button b2 = (Button) findViewById(R.id.button2);

    b1.setOnClickListener(new OnClickListener() {


        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            startActivity(new Intent(MainActivity.this, NEXT.class) );

        }


    });

    b2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            startActivity(new Intent(MainActivity.this, NEXT.class) );

        }
    });

}
}

//for second activity
public class NEXT extends ListActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {

    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.next);

    if (R.id.button1 == clicked)   //did onClick="clicked"
     {
    setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, 
            getResources().getStringArray(R.array.acceptors)));
     }
     else
     {
         setListAdapter(new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, 
                    getResources().getStringArray(R.array.donars)));
     }

}
}
您应该使用Intent类的putExtra方法。将布尔额外值与密钥接受者放在MainActivity中:

然后在您的下一个活动中,获取意图,并检查您是否获得了接受者或捐赠者:

public class NEXT extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.next);
        boolean isAcceptors = getIntent().getBooleanExtra("acceptors", false);

        if (isAcceptors)   //did onClick="clicked"
        {
            setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, 
                getResources().getStringArray(R.array.acceptors)));
        }
        else
        {
            setListAdapter(new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, 
                    getResources().getStringArray(R.array.donars)));
        }

   }
}

呃,这听起来可能很愚蠢,但你能看看吗?我想你能帮上忙,我真的很绝望,但没有得到正确的答案,我想你能帮上忙:|
public class NEXT extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.next);
        boolean isAcceptors = getIntent().getBooleanExtra("acceptors", false);

        if (isAcceptors)   //did onClick="clicked"
        {
            setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, 
                getResources().getStringArray(R.array.acceptors)));
        }
        else
        {
            setListAdapter(new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, 
                    getResources().getStringArray(R.array.donars)));
        }

   }
}