根據下面給出的以下代碼嘗試寫入變量時出現上述錯誤。從內部類中訪問變量需要聲明爲最後 - 錯誤
我知道我可以通過全局聲明變量(mPager)並使其最終解決。但我不想讓它最終確定下來,我想知道爲什麼會出現這樣的錯誤,是否還有其他解決方法,而不是通過全局或最終方式聲明它?
public class fieldsActivity extends Activity {
Button addSiteButton;
Button cancelButton;
Button signInButton;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// to create a custom title bar for activity window
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.fields);
// use custom layout title bar
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.topbar);
Pager adapter = new Pager();
ViewPager mPager = (ViewPager) findViewById(R.id.fieldspager); //Variable of CONCERN
mPager.setAdapter(adapter);
mPager.setCurrentItem(1);
addSiteButton = (Button) findViewById(R.id.addSiteButton);
addSiteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mPager.setCurrentItem(2, true); //Compilation error happens here.
}
});
化妝尋呼機作爲'final' –
是錯誤不能更清晰,讓您的mPager爲決賽。 –
http://stackoverflow.com/questions/24001752/why-the-compiler-ask-me-declare-a-variable-final-when-i-use-the-method-onclic – Nabin