ここはスコープです。サブクラス化していくつかの問題にぶつかる基本クラスを作成しようとしています。 ListView
、GridView
、TextView
などサブクラスのいずれかでオーバーライドできるようにビューを返すメソッドを作成したいと思います。それが可能かどうか、私が間違った方法で行っているのかどうかは確かですが、以下のコードです。ビューをベースコンテナとして使用Android
これは私のクラスのベース・ビュー方式である:ここで
View backViewController()
{
return null;
}
はサブクラスです:
@Override
View backViewController()
{
MenuList = (ListView) findViewById(R.id.backView);
return MenuList;
}
メニューリストは、私がサブクラスで作成したListViewいるとの代わりに使用しようとするとベースビュー。私が受け取っているエラーは、 "戻り値の型は互換性がありません"です。
このコードがどのようにコンパイルされているかわかりません。 'MenuList'はクラスか変数ですか?もっとコードを投稿していただけますか? – Louth
Java命名規則を遵守すれば、コードは読みにくいです。 http://java.about.com/od/javasyntax/a/nameconventions.htm – Snicolas
MenuListはプライベートListViewですが、キャストクラスの例外が発生していますが、その理由はわかりません。 –