Androidより複雑なListViewチュートリアル[閉じた
-
27-10-2019 - |
質問
私はAndroidのコーディングを始めたばかりですが、ListViewsの周りに頭を導くのに苦労しています。
たとえば、最初のListViewのアイテムをクリックするときに、別のListViewを表示する方法を理解する必要があります。また、ListViewのアイテムをクリックするときにTextViewを表示する方法。
誰かが良いチュートリアルや例を知っているなら、私に知らせてください。
どうもありがとう
解決
これを探しているリンクがいくつかあります。高度ですが、あなたがそれに固執し、これをあきらめないなら、あなたはトンを学びます!!!見てください:
他のヒント
たとえば、最初のListViewのアイテムをクリックするときに、別のListViewを表示する方法を理解する必要があります。また、ListViewのアイテムをクリックするときにTextViewを表示する方法。
AndroidとJavaでも、リスナーにリッスンイベントを使用できます。あなたの場合、ユーザーがアイテムをクリックしたときに知りたいので、別のListViewを使用して別のアクティビティを呼び出すOnClickListenerが必要です。 TextViewをクリックすると、トーストについて話したいと思いますが、画面の下部にある一種の通知です。
良い例を伴うリンク: http://developer.android.com/guide/topics/ui/ui-events.html
すべてのリンクに感謝します、非常に便利です!
私は自分がする必要があることを解決しました、それは非常に粗野で非効率的かもしれませんが、少なくとももっと学ぶまでそれは機能します。
これにより、いくつかの異なるビュータイプをリンクできます。
package com.android.AndroidViews;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
public class AndroidViews extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(),
R.array.list_titles, R.layout.list_item));
getListView().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
switch( position )
{
case 0: Intent newActivity = new Intent(AndroidViews.this,LinearView.class);
startActivity(newActivity);
break;
case 1: Intent newActivity1 = new Intent(AndroidViews.this,List2.class);
startActivity(newActivity1);
break;
}
}
});
}
}
私は良いチュートリアルを知りませんが、あなたが尋ねる最初の質問のために:
「最初のListViewのアイテムをクリックするときに、別のListViewを表示する方法を理解する必要があります。」
同じアクティビティで同じリストビューを保持したいと思います。したがって、リストビューのアダプターを変更するだけです。カーソルベースの場合は、カーソルを管理することを忘れないでください。新しいアダプターに切り替えたら、
notifyDatasetChanged()
ビューを更新するためのアダプターの方法。
2番目の質問については、「ListViewのアイテムをクリックするときにTextViewを表示する方法」について、それは私にとってあいまいすぎます。何をしたいですか ?リスト項目を直接編集し、編集テキストでダイアログをポップアップしますか?
よろしく、ステファン