1

インスタンス間で変数を渡すためにエクストラを使用しています。変数を初期化しましたが、Android Studio で初期化されていない可能性があるというエラーが表示されます...

public class TasteNotePage extends ActionbarMenu {

    String beerID = "a";
    Dialog dialog = null;


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tastenote_page);
        //get beer data
        Intent intent = getIntent();
        Bundle b = intent.getExtras();
        beerID = b.getString("id");



        //get beer name, get our review if you have one, get all reviews and set

        //check if user has beer
        String url2 = "myURL";
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        String userID = prefs.getString("userID", null);
        String userURLComp = "x=" + userID;
        String beerID = "&z=" + beerID;

エラーは、上記のコードの最後の行の beerID で発生します。これを修正する方法はありますか?

4

4 に答える 4

0

beerID を 2 回初期化しました。同じ変数であると想定される場合は、2 番目の文字列から 1 つの文字列を削除します。

于 2013-11-03T00:42:18.060 に答える
0

onCreateクラスで一度宣言された変数を使用する代わりに、変数を再度宣言しています。この場合、変数は初期化されていません。

String beerID = "&z=" + beerID;

私はそれがすべきだと思います:

beerID = "&z=" + beerID;
于 2013-11-03T00:26:19.520 に答える