現在、約 20 のトピック (文字列) のリストを表示する Android ListView クラスがあります。リストの各ボタンをクリックして、そのボタンでそのトピックに固有のビューを開くことができるようにする必要があります。
たとえば、これがレシピ リストの場合、すべてのレシピ ビューのレイアウトは同じにすることができますが、ユーザーがリストから特定のレシピをクリックすると、プログラムはそのレシピを共通のレイアウトにロードして、そのビューへのユーザー。
OnItemClickListener は機能していると思いますが、残りを実装する方法がわかりません。
レシピごとに新しいアクティビティとレイアウトが必要ですか? 何十もの同一のレイアウトとアクティビティ ファイルを作成せずにこれを実装する簡単な方法はありますか?
また、ビューにレシピを入力するにはどうすればよいですか?
役に立つ考えをありがとう!
--- 関連コード: Listview アクティビティ コード
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, studiesList);
// Set the ArrayAdapter as the ListView's adapter.
mainListView.setAdapter( listAdapter );
mainListView.setClickable(true);
mainListView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> a, View view, int position, long id) {
switch( position )
{
case 0: Intent intent = new Intent(StudyActivity.this, pos.class);
startActivity(intent);
break;
SimpleRow.xml ファイル: (リストのボタン)
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</Button>