我在我的應用程序中使用了下面的代碼。 View.getTag在getView方法的外部返回null值。view.getTag(key)在android中返回null
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
mHolder = new GridViewHolder();
convertView = LayoutInflater.from(mContext).inflate(R.layout.grid_view_item, parent, false);
mHolder.overflowButton.setOnClickListener(overflowClickListener);
mHolder.titleText = (TextView) convertView.findViewById(R.id.gridViewTitleText);
convertView.setTag(mHolder);
}
else
{
mHolder = (GridViewHolder) convertView.getTag();
}
titleText = "tagsvalues";
convertView.setTag("titleText", titleText);
mHolder.titleText.setText(titleText);
return convertView;
}
/**
* Click listener for overflow button.
*/
private OnClickListener overflowClickListener = new OnClickListener()
{
@Override
public void onClick(View v)
{
if(v.getTag("titleText") == null)
Log.e("mName", "Null value returns by above getTag");
}
};
請檢查並指導我解決此問題。提前致謝。
我稍微改進了格式。無論如何,最後一個分號(';')真的需要在那裏嗎?它不會改變結果,但我至少認爲它放錯了位置。 – cramopy