使用onClick

时间:2014-04-11 11:08:00

标签: listview

公共类MainActivity扩展了Activity {

private String[] Numbers = 
    {"1", "2", "3", "4","5",
     "6", "7", "8", "9", "10"};

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

    ListView myList=(ListView) findViewById(R.id.listView1);


    ArrayAdapter<String> dataAdapter=new ArrayAdapter<String>
    (this, android.R.layout.simple_list_item_1, android.R.id.text1, Numbers);


    myList.setAdapter(dataAdapter);

在此之后,我无法使用myList.setOnItemClickListener方法在应用中打开新屏幕。

2 个答案:

答案 0 :(得分:1)

很简单。 你想要做的是在ListView上放置一个ItemClickListener。

当ListView中的特定项目被点击时,取其位置并根据该计数总和。

并通过Intent将该金额发送到其他活动并显示在那里。

 lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            int finalAns=0;
            for (int i = 1; i <= arg2; i++) {
                finalAns+=i;
            }
            Intent inte= new Intent(getApplicationContext(),YoursecondActivity.class);
            inte.putExtra("FinalValue", ""+finalAns);
            startActivity(inte);
        }
    });

答案 1 :(得分:0)

使用以下代码更改活动。     myList.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub

            Intent i = new Intent(getApplicationContext(), Second.class);
            startActivity(i);

        }
    });