0
私は非常に新しいアンドロイドです。リストビューを作成しています。リストのアイテムをクリックするたびに、2番目のリストビューが表示されますが、2番目のリストビューのすべてのアイテムはクリックできません。私は2番目のリストの項目をクリック可能にするためにすべてのソリューションを試しましたが、それらのうちのどれも私のために働いていませんでした。新しいリストの表示アイテムはクリック不可
主な活動:
public class MainActivity extends AppCompatActivity {
String[] boundryitems = {"Boundry Wall","Front Elevation","Corridor","Kitchen","Bedroom1"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Boundry List Adapter
final ArrayAdapter boundry_Item1 = new ArrayAdapter<String>(this,
R.layout.activity_main,R.id.texti, boundryitems);
ListView listView11 = (ListView) findViewById(R.id.listvi);
listView11.setAdapter(boundry_Item1);
listView11.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if (position == 0) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
if (position == 1) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
if (position == 2) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
if (position == 3) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
if (position == 4) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
if (position == 5) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
if (position == 6) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
if (position == 7) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
}
});
}
}
項目1(とが第二リストビューが含まれています):
public class item1 extends Activity {
String[] snaglistciv = {"Paint","Garbage Room","Pump Room","Lights","Joint"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.snag_item);
//Snag List Adapter
final ArrayAdapter adapterSnag_Item = new ArrayAdapter<String>(this,
R.layout.snag_item,R.id.textsnag, snaglistciv);
final ListView listView = (ListView) findViewById(R.id.listsnag);
listView.setAdapter(adapterSnag_Item);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if (position == 0) {
Intent myIntent = new Intent(view.getContext(), camerapic.class);
startActivityForResult(myIntent, 0);
}
if (position == 1) {
Intent myIntent = new Intent(view.getContext(), camerapic.class);
startActivityForResult(myIntent, 0);
}
if (position == 2) {
Intent myIntent = new Intent(view.getContext(), camerapic.class);
startActivityForResult(myIntent, 0);
}
if (position == 3) {
Intent myIntent = new Intent(view.getContext(), camerapic.class);
startActivityForResult(myIntent, 0);
}
if (position == 4) {
Intent myIntent = new Intent(view.getContext(), camerapic.class);
startActivityForResult(myIntent, 0);
}
if (position == 5) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
if (position == 6) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
if (position == 7) {
Intent myIntent = new Intent(view.getContext(), item1.class);
startActivityForResult(myIntent, 0);
}
}
});
}
}
「Android」で初めての場合は、「recyclerView」を使用してください。 – Wizard
アダプターにImageButtonまたはButtonがありますか? –
ListViewアイテムをクリックすると同じアクティビティが開始されます。なぜif-elseを使うのですか? –