1
我的目標類是PlanetInfoActivity,但我總是收到默認值。我在這裏看到了一些例子,他們遇到了同樣的問題,但通常他們會構造一個新的意圖或接收無效的類型。Android意圖 - 目標類別上的默認值
public static class PlanetHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
@Override
public void onClick(View v){
Intent intent = new Intent(context, PlanetInfoActivity.class);
int i = mPlanet.getPlanetNumber(); <-- returns int
intent.putExtra(PLANET_NUMBER, i);
context.startActivity(intent);
}
}
PlanetInfoActivty
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.planet_info_ui);
Intent intData = getIntent();
int planNum3 = intData.getIntExtra("PLANET_NUMBER", 101);
Toast.makeText(this, Integer.toString(planNum3), Toast.LENGTH_SHORT).show();
}
}
什麼是'PLANET_NUMBER'的價值?因爲在'PlanetHolder'中你使用了最終的靜態(我猜),並且在你的活動中,你使用了文本「PLANET_HOLDER」 – 0xDEADC0DE
這是一個使用私有靜態最終修飾符的字符串。 我怎樣才能訪問它? –
它應該是最終的靜態? –