<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3114735</guid>
        <pubDate>Mon, 09 Apr 2012 17:17:18 +0000</pubDate>
        <title>Преобразование типов в Android</title>
        <link>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3114735</link>
        <description><![CDATA[mrco: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3114610'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Felan &#064; <time class="tag-quote__quoted-time" datetime="2012-04-09T16:31:36+04:00">09.04.12, 12:31</time></span><div class='quote '>А вот с этого момента по подробнее. Вот есть View. Некое. У которого есть поле Tag c сеттером и геттером вида:</div></div><br>
Вот тут и ошибка, вы пытаетесь использовать &quot;некий View&quot; и произвольный объект в качестве тега. Решения:<br>
- использовать кастомный вью<br>
- убедиться что  в качестве тега всегда объекты определенного типа.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3114610'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Felan &#064; <time class="tag-quote__quoted-time" datetime="2012-04-09T12:31:36+00:00">09.04.12, 12:31</time></span><div class='quote '>Сохраняя туда значение, как при помощи проктирования можно его достать без приведения? </div></div><br>
Приведения используються, просто ClassCastExcpetion 100% не должен возникать при правильном проектировании.]]></description>
        <author>mrco</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3114610</guid>
        <pubDate>Mon, 09 Apr 2012 12:31:36 +0000</pubDate>
        <title>Преобразование типов в Android</title>
        <link>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3114610</link>
        <description><![CDATA[Felan: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3114567'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mrco &#064; <time class="tag-quote__quoted-time" datetime="2012-04-09T11:43:37+00:00">09.04.12, 11:43</time></span><div class='quote '>Не нельзя, только с обработкой ClassCastException.</div></div><br>
Жаль.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3114567'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mrco &#064; <time class="tag-quote__quoted-time" datetime="2012-04-09T11:43:37+00:00">09.04.12, 11:43</time></span><div class='quote '>При правильном проектировании таких ситуаций не должно возникать, поэтому и стандартных средств нет.</div></div><br>
А вот с этого момента по подробнее. Вот есть View. Некое. У которого есть поле Tag c сеттером и геттером вида:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">public void setTag (Object tag) </div><div class="code_line">public Object getTag ()</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Сохраняя туда значение, как при помощи проктирования можно его достать без приведения?]]></description>
        <author>Felan</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3114567</guid>
        <pubDate>Mon, 09 Apr 2012 11:43:37 +0000</pubDate>
        <title>Преобразование типов в Android</title>
        <link>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3114567</link>
        <description><![CDATA[mrco: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3114495'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Felan &#064; <time class="tag-quote__quoted-time" datetime="2012-04-09T10:32:04+00:00">09.04.12, 10:32</time></span><div class='quote '>А что, нельзя как-то безопасно привести тип? Так что бы елси не приводится то было бы равно значению по умолчанию?<br>
Т.е. для этого предется все куками писать? Перехватиывать исключения и пр? Готового варианта нет? </div></div><br>
Не нельзя, только с обработкой ClassCastException. При правильном проектировании таких ситуаций не должно возникать, поэтому и стандартных средств нет.]]></description>
        <author>mrco</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3114495</guid>
        <pubDate>Mon, 09 Apr 2012 10:32:04 +0000</pubDate>
        <title>Преобразование типов в Android</title>
        <link>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3114495</link>
        <description><![CDATA[Felan: Вот ошибка:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;videoHelpButton.setOnClickListener(new OnClickListener() {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;@Override</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;public void onClick(View arg0) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int docId = (int)arg0.getTag();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;VideoHelpUtils.Activate(getContext(), docId);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;});</div></ol></div></div></div></div><br>
Говорит &quot;Cannot cast from Object to int&quot;.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3113248'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mrco &#064; <time class="tag-quote__quoted-time" datetime="2012-04-06T19:00:49+00:00">06.04.12, 19:00</time></span><div class='quote '>Должно работать.</div></div><br>
Действительно вроде работает. Похоже я тогда опечатался.<br>
<br>
А что, нельзя как-то безопасно привести тип? Так что бы елси не приводится то было бы равно значению по умолчанию?<br>
Т.е. для этого предется все куками писать? Перехватиывать исключения и пр? Готового варианта нет?]]></description>
        <author>Felan</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113442</guid>
        <pubDate>Sat, 07 Apr 2012 07:23:18 +0000</pubDate>
        <title>Преобразование типов в Android</title>
        <link>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113442</link>
        <description><![CDATA[Felan: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3113242'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Хрен &#064; <time class="tag-quote__quoted-time" datetime="2012-04-06T18:50:39+00:00">06.04.12, 18:50</time></span><div class='quote '>общая цель какая?</div></div><br>
Ну какая может быть общая цель? Получать обратно целое число. В Intent вот есть отдельные методы getInt. А вот у View нету. Как мне в обработчике события обратно получить то, что было передано параметром ранее?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3113248'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mrco &#064; <time class="tag-quote__quoted-time" datetime="2012-04-06T19:00:49+00:00">06.04.12, 19:00</time></span><div class='quote '>Должно работать.</div></div><br>
Но почему-то не работает.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3113301'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Хрен &#064; <time class="tag-quote__quoted-time" datetime="2012-04-06T20:13:49+00:00">06.04.12, 20:13</time></span><div class='quote '>Какую ошибку выдаёт, кстати?</div></div><br>
Сечас под рукой нету, а так не помню. На работу приду, уточню.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3113301'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Хрен &#064; <time class="tag-quote__quoted-time" datetime="2012-04-06T20:13:49+00:00">06.04.12, 20:13</time></span><div class='quote '>Попробуй устанавливать так:</div></div><br>
Ну я вобщем-то просто упростил. Вместо 1234 на самом деле переменная типа int. Ну если быть совсем точным, результат геттера.]]></description>
        <author>Felan</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113301</guid>
        <pubDate>Fri, 06 Apr 2012 20:13:49 +0000</pubDate>
        <title>Преобразование типов в Android</title>
        <link>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113301</link>
        <description><![CDATA[Хрен: Какую ошибку выдаёт, кстати?<br>
<br>
Попробуй устанавливать так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Integer docId = new Integer(1234);</div><div class="code_line">SomeView.setTag(docId);</div></ol></div></div></div></div>]]></description>
        <author>Хрен</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113248</guid>
        <pubDate>Fri, 06 Apr 2012 19:00:49 +0000</pubDate>
        <title>Преобразование типов в Android</title>
        <link>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113248</link>
        <description><![CDATA[mrco: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=354939&view=findpost&p=3113147'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Felan &#064; <time class="tag-quote__quoted-time" datetime="2012-04-06T16:51:11+00:00">06.04.12, 16:51</time></span><div class='quote '>Так не работает.<br>
CollapsedWrap disabledLine numbers off<br>
<br>
     docId = (Integer)arg0.getTag();</div></div><br>
<br>
Должно работать.]]></description>
        <author>mrco</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113242</guid>
        <pubDate>Fri, 06 Apr 2012 18:50:39 +0000</pubDate>
        <title>Преобразование типов в Android</title>
        <link>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113242</link>
        <description><![CDATA[Хрен: общая цель какая?]]></description>
        <author>Хрен</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113147</guid>
        <pubDate>Fri, 06 Apr 2012 16:51:11 +0000</pubDate>
        <title>Преобразование типов в Android</title>
        <link>https://forum.sources.ru/index.php?showtopic=354939&amp;view=findpost&amp;p=3113147</link>
        <description><![CDATA[Felan: Как под андроидом можно преобразовать object в int?<br>
<br>
Так не работает.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;docId = (Integer)arg0.getTag();</div></ol></div></div></div></div><br>
<br>
arg0 Это View. Предварительно в него просто записывается целое число:<br>
<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;int docId = 1234;</div><div class="code_line">&nbsp;SomeView.setTag(docId);</div></ol></div></div></div></div><br>
<br>
Нашел один только вариант<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;docId = Integer.parseInt(arg0.getTag().toString());</div></ol></div></div></div></div><br>
<br>
Но писать так совесть не позволяет.]]></description>
        <author>Felan</author>
        <category>Android</category>
      </item>
	
      </channel>
      </rss>
	