0

わかりました、解決できない問題があります。友達と一緒にアプリを開発しています。

問題は、このコードを使用するとアプリが実行されることですが、友人がそれを実行すると、IllegalArgumentExceptionまだいくつかのタグ文字があるようにエラー ( ) が表示されることです。

idical = Html.toHtml(icalarr.get(info.position));
int l = idical.length() - 5;
idical = idical.substring(3, l);

そこで彼はコードを次のように変更しました。

idical = idical.substring(11, l);

あまりにも多くの文字を「カット」したようなエラーが表示されるようになりました。コードは同じで、同じ IDE とデバイスを使用しているため、意味がありません。

4

2 に答える 2

1

カレンダーから年を抽出して ( を返しますint)、html に変換し、結果の数値部分を html から抽出しているようです。

ビルドには明らかにいくつかの違いがありますが、カレンダーのコンテンツを html にまったく変換しない方が簡単なようです。つまり、次のようになります。

idical = icalarr.get(info.position).toString();
于 2013-03-14T22:54:55.330 に答える
1

友人と異なる文字セット エンコーディングを使用しているかどうかを調査しましたか? Eclipse では、プロジェクトを右クリックして [プロパティ] を選択すると、これを見つけることができます。開いたページ (リソース ページ) には、エンコードとファイル行区切り文字のオプションがあります。同じものがない場合、表示されるテキストが同じに見えても、各システムはファイルを異なる方法で解釈します。

もう 1 つのオプションは、生のテキストを Notepad++ などのプログラムにロードし、文字セットを確認することです。問題を引き起こしている可能性のある「見えない」文字を探すこともできます。

于 2013-03-13T22:50:47.610 に答える