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 回答