0

私はアンドロイド開発に不慣れで、フィードから解析された日付について質問があります。SimpleDateFormat と SpannableString の両方を一緒に使用することは可能ですか? 「タイプ」の問題が発生しています。以下は私のコードのスニペットと私がやろうとしていることです。

public View getView(int position, View convertView, ViewGroup parent) {
    Activity activity = (Activity) getContext();
    LayoutInflater inflater = activity.getLayoutInflater();

    View rowView = inflater.inflate(R.layout.activity_main_format, null);
    TextView dateTextView = (TextView) rowView.findViewById(R.id.date_format);
        try {
            if (imageText.get(position).getPubDate() != null) {

                Date mDate = new Date(imageText.get(position).getPubDate());
                SimpleDateFormat mDateFormat = new SimpleDateFormat("MM/dd/yy hh:mm a");
                Log.d(TAG, mDateFormat.format(mDate));
                SpannableString content = new SpannableString(mDate);
                content.setSpan(new UnderlineSpan(), 0, 25, 0);
                dateTextView.setText(content);
            } else {
                dateTextView.setText(imageText.get(position).getPubDate());
            }

        } catch (MalformedURLException e) { Log.d(TAG, "MalformedURLException");
        } catch (IOException e) { Log.d(TAG, "IOException");
        }
        return rowView;

問題は SpannableString content = new SpannableString(mDate); にあります。mDate の型を String 型に変更しようとするエラーが表示されますが、そうすると解析が機能しません。これを解決する方法を教えてください。

注: SpannableString コンテンツの変更 = new SpannableString(mDate); SpannableString コンテンツへ = new SpannableString(mDateFormat.format(mDate)); アプリケーションをクラッシュさせます。もう一方の方法は間違っています (エラーが残ります)。

4

1 に答える 1

0

SimpleDateFormat のインスタンスを使用してmDateFormat、 のコンストラクターにで見つかった日付SpannableStringの表現を提供します。StringmDate

SpannableString content = new SpannableString(mDateFormat.format(mDate));
于 2013-07-10T22:24:11.093 に答える