[英]Access main class member variable from setOnItemClickListener
I have implemented an activity with a simple ListView
. 我已经用一个简单的
ListView
实现了一个活动。 In the java
file, I have implemented OnItemClickListener()
to respond to ListView
item clicked. 在
java
文件中,我实现了OnItemClickListener()
来响应单击的ListView
项目。
public class MainActivity extends Activity
{
private String value;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.home_screen);
value = "Hello World";
final ListView listview = (ListView)findViewById(R.id.listview);
final ArrayAdapter<String> aa;
aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, ListValues);
listview.setAdapter(aa);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view, int position, long id)
{
// Get Item Clicked
String ItemSelected = (String)listview.getItemAtPosition(position);
// Access "value" containing "Hello World"
}
}
}
I need to access member variable value
of my MainActivity
class in onItemClick()
. 我需要在
onItemClick()
访问MainActivity
类的成员变量value
。 Kindly tell me how to do it. 请告诉我该怎么做。
Simply use: 只需使用:
MainActivity.this.value;
Or, even simpler, just as if it was a member of the OnClickListener: 或者,甚至更简单,就好像它是OnClickListener的成员一样:
value
Will also work. 也可以。
you declared it globally so you can use it directly 您在全局上声明了它,因此您可以直接使用它
@Override
public void onItemClick(AdapterView<?> parent, final View view, int position, long id)
{
//Get Item Clicked
String ItemSelected = (String)listview.getItemAtPosition(position);
Toast.makeText(getApplicationContext,value,Toast.LENGTH).show();
^
here
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.