如何将变量拉出单击监听器以便在另一个onclickListener中使用

时间:2013-04-11 19:04:42

标签: android

我要做的是有一个供用户选择的平台列表。通过单击一个平台,它将变量中相应的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)
         }
    });

我已经删除了对问题不重要的代码。

1 个答案:

答案 0 :(得分: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,之前您正在此之外进行此操作。