1

私がやろうとしているのは、ユーザーが選択できるプラットフォームのリストを用意することです。プラットフォームをクリックすると、対応する sql テーブル名が変数に入れられます。しかし、送信ボタンのclickListenerでその変数を使用する方法がわかりません。ここに私が取り組んでいるコードのセクションがあります。

String platformText;

platform.setOnItemClickListener(new OnItemClickListener()
{
   @Override
   public void onItemClick(AdapterView<?> arg0, View v, int position, long id)
   {
     String temp;

       if(position == 1)
       {
            temp = "ps3games";
       }
       else if(position == 2)
       {
            temp = "xbox360games";
       }
    }
});
platformText = temp;        

    submitButton.setOnClickListener(new OnClickListener()
{
     public void onClick(View v)
     {
             addProduct(platformText)
         }
    });

質問に不可欠ではないコードを切り取りました。

4

1 に答える 1

3

これを試して:

String platformText;

platform.setOnItemClickListener(new OnItemClickListener()
{
    @Override
    public void onItemClick(AdapterView<?> arg0, View v, int position, long id)
    {
        String temp;

        if(position == 1)
        {
            temp = "ps3games";
        }
        else if(position == 2)
        {
            temp = "xbox360games";
        }
        platformText = temp; 
      }
 });

submitButton.setOnClickListener(new OnClickListener()
{
     public void onClick(View v)
     {
         addProduct(platformText)
     }
});

platformTitle=temp内で設定する必要がありましonClickListenerたが、以前は外でそれを行っていました。

于 2013-04-11T19:06:45.000 に答える