-3

我有错误“我的字符串无法解析为变量”,我如何在同一活动中访问字符串。

String mystring = null;
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  mystring = ((TextView) view.findViewById(R.id.date)).getText().toString();
  Toast.makeText(this, mystring, Toast.LENGTH_SHORT).show();
}


public void setAdapterToListview() {
    objAdapter.notifyDataSetChanged();
    isloading = false;
    listView.removeFooterView(footer);
    int TOTAL_ITMES = 0;

    try {
        TOTAL_ITMES = Integer.parseInt(mystring);
    } catch(NumberFormatException nfe) {

    }

    if (mainArrayList != null && mainArrayList.size() >= TOTAL_ITMES) {
        System.out.println("Total Size ::"+mainArrayList.size());
        hasMore = false;
    }
}

Toast 工作正常......但是字符串名称“mystring”在这一行中不可能

TOTAL_ITMES = Integer.parseInt(mystring);

我怎样才能?

4

3 回答 3

2

在方法myString外声明onItemClick

String mystring = null;
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  mystring = ((TextView) view.findViewById(R.id.date)).getText().toString();
}

在开始编码之前,您需要了解变量的范围。

于 2013-05-30T04:48:43.560 回答
0

您可以从 setAdapterToListview 中的 TextView 再次检索该字符串,或将其声明为您的活动的成员变量。

于 2013-05-30T04:51:10.253 回答
0

如果提供的字符串不是正确的数字,则 Integer.parseInt() 将抛出 NumberFormatExcption。同样,您可以将 String 转换为 Float,String 转换为 Double。Java API 提供静态方法 Float.parseFloat()、Double.parseDouble() 进行数据类型转换。

于 2013-05-30T05:10:59.960 回答