私のアプリでは以下のコードを使用しています。 View.getTagは、getViewメソッドの外部でnull値を返します。view.getTag(key)はアンドロイドに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