現在、ListViewの画面遷移の処理を書いていて、不安になったので確認で質問させていただこうかなと思います。
どのリストを押しても、MainActivityからSubActivityに遷移する仕様です。
見よう見まねで書いたコードなので自信がありません。
致命的な欠陥や、もっとわかりやすい方法があれば教えて頂きたいです。
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //ArrayAdapterを作って、アイテムを追加していく ArrayAdapter<String> adapter1 =new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1); adapter1.add("A"); adapter1.add("B"); adapter1.add("C"); adapter1.add("D"); adapter1.add("E"); //ビューオブジェクトを取得する ListView list1 =(ListView)findViewById(R.id.listView); //アダプターを設定する list1.setAdapter(adapter1); //リストビューのクリック時に呼び出されるコールバックリスナーを登録 list1.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ListView listView = (ListView) parent; Intent intent=new Intent(); //クリックされたアイテムを取得します String item = (String) listView.getItemAtPosition(position); switch (position){ case 0: intent.setClass(MainActivity.this,SubActivity.class); break; case 1: intent.setClass(MainActivity.this,SubActivity.class); break; case 2: intent.setClass(MainActivity.this,SubActivity.class); break; case 3: intent.setClass(MainActivity.this,SubActivity.class); break; case 4: intent.setClass(MainActivity.this,SubActivity.class); break; } startActivity(intent); } }); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/30 03:15
2016/08/30 04:27