【发布时间】:2010-10-27 11:41:23
【问题描述】:
我有以下微调器代码:
public class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
String TABLE_NAME = parent.getItemAtPosition(pos).toString();
int spinnerYearsPos = parent.getSelectedItemPosition();
Cursor cursor = getStats(TABLE_NAME);
showStats(cursor);
}
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing.
}
}
我想做的是能够将上述代码中的 spinnerYearsPos 变量传递给这个方法:
public void clickHandler(View v ){
if (v.getId() == R.id.TableTab) {
Intent myIntent = new Intent(getApplicationContext(), Table.class);
myIntent.putExtra("spinnerYearsPos", spinnerYearsPos);
startActivity(new Intent(getApplicationContext(), Table.class));
}
if (v.getId() == R.id.OtherStatsTab) {
startActivity(new Intent(getApplicationContext(), OtherStats.class));
}
}
目前 Eclipse 用红色强调了 spinnerYearsPos 引用。如何调用 clickHandler 方法,然后将 spinnerYearsPos 变量传递给它?
【问题讨论】:
标签: java android eclipse parameter-passing