公共类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
方法在应用中打开新屏幕。
答案 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);
}
});