通过不同的按钮在单个列表视图上显示多个列表

沙塔吉·哈立德(Shahtaj Khalid)

我试图通过不同的按钮在单个listview上使用多个数据,因为从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)));
     }

}
}
罗姆森

您应该使用该类的putExtra()方法IntentMainActivity用key将boolean extra输入acceptors

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).putExtra("acceptors", true);

            }


        });

        b2.setOnClickListener(new OnClickListener() {

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

            }
        });

    }
}

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

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

   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

onEndReached导致在列表视图上显示多个项目

列表视图上方的浮动操作按钮

在列表视图上显示sqlite数据

Angular 显示列表的多个按钮

TYPO3后端列表视图上的“添加”按钮

使用“列表视图上的意图”按钮更改活动

在列表视图Android中显示/隐藏按钮,

Sonata Admin Bundle:在列表视图上显示集合总数

Android:通过单击列表视图上的项目进行导航,并检索数据frm数据库并将其显示在另一个列表视图中

如何通过单击列表视图显示标签

在列表视图中突出显示多个项目

在列表视图中显示多个查询集

单击列表外部的按钮可显示列表项的隐藏视图

删除列表视图上的填充

如何使用列表修复单个子滚动视图底部的按钮

从单个列表创建多个列表

在列表视图中获取不同的多个图像视图

是否可以在 React Native 的列表视图上显示自定义列表项?

如何使用WPF在列表视图上水平显示项目列表?

如何在列表视图中显示对象的单个属性

在与列表相同的视图中显示模型中的单个项目

列表视图下的按钮

SwiftUI如果列表视图中的项目过多,为什么列表视图上的按钮会停止工作?

列表理解:通过在单个列表中添加多个值来创建新列表

在水平列表视图中的图像视图上不显示图像

使用foreach在单个行/表中显示多个列表

似乎无法通过按钮打开我的列表视图

如何通过单击按钮进行列表视图?

如何通过单击按钮在同一个图像视图上加载多个图像?