山田祥寛さんの「はじめてのAndroidアプリ開発 第2版」という本を読みながら、アプリ開発の勉強をしています。
同著のセクション4に「ListActivity」の紹介があるのですが、AndroidStudioでこれを作成する方法がわかりません。状況としては、以下のような感じです。
ListActivityはListViewのためのActivityということで、アクティビティの作成でテンプレートのようなものが選べるのかと思っていたのですが、該当するものがないので空のアクティビティで作成しました。
続いて、同著のサンプルソースを読みながらMainActivity.javaのソースを書き換えていったのですが、importの段階でソースが自動的に修正されてしまい、以下のimport文が記述できません。
import android.app.ListActivity;
サンプルソースを見るとextendsでListActivityを継承しているっぽいので、再度スーパークラスandroid.app.ListActivityを指定して生成しなおしました。ところが今度は以下の2行が記述できません。記述後、すぐに消えてしまうのです。
import android.widget.ListView; import android.widget.TextView;
ソース全体としては以下のような形です。ただし、前述の事情から、importは正しく行えていません。
package com.example.kuma.myapplication; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import java.util.ArrayList; public class Test extends ListActivity { ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ArrayList<String> data = new ArrayList<>(); data.add("あああ"); data.add("いいい"); data.add("ううう"); adapter = new ArrayAdapter<>( this, android.R.layout.simple_list_item_1, data); this.setListAdapter(adapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); adapter.remove((String) ((TextView) v).getText()); } }
自分なりにListActivityについていろいろ調べたのですが、ネット上でも具体的な記述方法(作成方法)が見当たらず、さっそく壁にぶち当たっています。
基本的なところで躓いていて恥ずかしい限りですが、ご教示いただけますと幸いです。
追記
先にメソッド部分を記述すると、import文が記述できました。勝手なimportはできないようになってるんですね。となると、いよいよどんな手順で作成すればいいのかわかんなくなってきました。スーパークラスの継承以外にすべきことがあるのでしょうか。ちなみに、前述の書籍には特に何の説明もありません。。。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/27 06:24