如何查看吐司中的文字
How to see text in toast
当我选择或单击 GridView 的数据时,我试图使用 toast 查看来自 GridView 的文本。我可以看到位置,但不知道要放什么才能看到文字。
这是一个代码。
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.Toast;
public class MainActivity extends Activity {
String [] data = {"a","b", "c","d","e","f", "g","h"};
GridView gdView;
ArrayAdapter<String> adapter;
String result;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adapter = new ArrayAdapter<String>(this, R.layout.item, R.id.tvText, data);
gdView = (GridView) findViewById(R.id.gdView);
gdView.setAdapter(adapter);
gdView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(getBaseContext(), position, Toast.LENGTH_SHORT).show();
}
});
}
}
有人可以建议我,我需要使用什么或在哪里寻找吗?
谢谢
将最后一个字符串转为
Toast.makeText(getBaseContext(), String.valueOf(position), Toast.LENGTH_SHORT).show();
方法 onItemClick()
在 AdapterView.OnItemClickListener
上的参数 int position
给你:
The position of the view in the adapter.
看这里:https://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html#onItemClick(android.widget.AdapterView, android.view.View, int, long)
您可以使用它从您的 ArrayAdapter
检索此视图的内容:
adapter.getItem(position)
看这里:https://developer.android.com/reference/android/widget/ArrayAdapter.html#getItem(int)
这将 return 您的 ArrayAdapter
在给定位置的内容,在您的情况下为 String
,如果您愿意,可以将其存储在变量中或直接传递进入 Toast.makeText()
.
当我选择或单击 GridView 的数据时,我试图使用 toast 查看来自 GridView 的文本。我可以看到位置,但不知道要放什么才能看到文字。 这是一个代码。
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.Toast;
public class MainActivity extends Activity {
String [] data = {"a","b", "c","d","e","f", "g","h"};
GridView gdView;
ArrayAdapter<String> adapter;
String result;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adapter = new ArrayAdapter<String>(this, R.layout.item, R.id.tvText, data);
gdView = (GridView) findViewById(R.id.gdView);
gdView.setAdapter(adapter);
gdView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(getBaseContext(), position, Toast.LENGTH_SHORT).show();
}
});
}
}
有人可以建议我,我需要使用什么或在哪里寻找吗? 谢谢
将最后一个字符串转为
Toast.makeText(getBaseContext(), String.valueOf(position), Toast.LENGTH_SHORT).show();
方法 onItemClick()
在 AdapterView.OnItemClickListener
上的参数 int position
给你:
The position of the view in the adapter.
看这里:https://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html#onItemClick(android.widget.AdapterView, android.view.View, int, long)
您可以使用它从您的 ArrayAdapter
检索此视图的内容:
adapter.getItem(position)
看这里:https://developer.android.com/reference/android/widget/ArrayAdapter.html#getItem(int)
这将 return 您的 ArrayAdapter
在给定位置的内容,在您的情况下为 String
,如果您愿意,可以将其存储在变量中或直接传递进入 Toast.makeText()
.