Erro ao referenciar uma exibição de classe interna no layout / main.xml

Grrr ...

Eu crio uma subclasse de exibição como uma classe interna em minha Atividade. Antes, eu simplesmente vinculei a essa visualização da minha atividade com:

setContentView(new CustomView(this));

sem problemas.

Agora, no entanto, minha visão está se tornando mais complexa, por isso estou fazendo parte de um FrameLayout para que eu possa fazer dessa a vista base e adicionar um widget Spinner sobre ela. O problema é que, quando faço isso, recebo um erro:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.grafightscratch.ochemmer/com.grafightscratch.ochemmer.MoleculeTablet}: android.view.InflateException: Binary XML file line #4: Error inflating class com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView
...
Caused by: android.view.InflateException: Binary XML file line #4: Error inflating class com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView
...
Caused by: java.lang.ClassNotFoundException: com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView in loader dalvik.system.PathClassLoader@43b74a28

Então, essa visão funcionou antes quando eu o vinculei diretamente, mas quando tentei adicioná-lo ao arquivo main.xml como parte de um layout de quadro, obtive o erro acima. Eu também tentei colocar em um layout com apenas ele sendo exibido via:

<com.grafightscratch.ochemmer.MoleculeTablet.MoleculeTabletView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/molecule_tablet_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

Nada funciona. Eu continuo recebendo os erros InflateException / ClassNotFoundException. Ele reclama da "linha # 3" no arquivo XML binário e, se estiver falando do main.xml, é a declaração do pacote que eu verifiquei três vezes.

EDITAR Tentei fazer desta visão uma classe separada (isto é, não uma classe interna) e funciona. Após algumas pesquisas, encontrei algumas postagens dizendo que a tag xml deveria ficar assim:

<com.grafightscratch.ochemmer.MoleculeTablet$MoleculeTabletView ...>

Ou seja, um cifrão deve ser usado para separar a classe interna da classe principal. No entanto, o Eclipse vomita isso, chama de erro e se recusa a me deixar construir ou implantar com esse personagem lá. Então agora a pergunta se torna: como alguém faz referência a uma visão que é uma classe interna?

questionAnswers(6)

yourAnswerToTheQuestion