2016-03-01 3 views
-1

Я создал ListView и создаю A, B и C в списке сейчас, когда я хочу, чтобы пользователь нажал кнопку A, он привел пользователя к новому действию под названием D., когда он нажимает B, привел его к новой операции, названной E, клики C и перейдите к Activity F.
Что делать, чтобы это сделать?Как перейти к новой активности в ListView?

вот мой код

public class MainActivity extends Activity implements 
              OnItemClickListener{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ListView support_device_list=(ListView) 

findViewById(R.id.support_device_list); 
    support_device_list.setOnItemClickListener(this); 
    } 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

----------------------------------- --------------------------------------------- Новый код

Это так?

public class MainActivity extends Activity implements 
              OnItemClickListener{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ListView support_device_list=(ListView) 

ListView list = (ListView) findViewById(R.id.listview); 
list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, 
long id) { 
if(position==0) 
{ 
Intent in=new Intent(lt18iActivity.this,lt18iActivity.class); 
startActivity(in); 
} 
if(position==1) 
{ 
Intent in=new Intent(YourActivity.this,ActivityB.class); 
startActivity(in); 
} 
if(position==2) 
{ 
Intent in=new Intent(YourActivity.this,ActivityC.class); 
startActivity(in); 
} 
} 
}); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

где код? –

+1

Внесите 'OnItemClickListener' в свой' ListView' и начните с этого. – Rohit5k2

+0

#rico chu Этот вопрос уже задан. Пожалуйста, найдите в Google –

ответ

0

попробовать этот

ListView list = (ListView) findViewById(R.id.listview); 
list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    if(position==0) 
{ 
Intent in=new Intent(YourActivity.this,ActivityA.class); 
startActivity(in); 
} 
if(position==1) 
{ 
Intent in=new Intent(YourActivity.this,ActivityB.class); 
startActivity(in); 
} 
if(position==2) 
{ 
    Intent in=new Intent(YourActivity.this,ActivityC.class); 
startActivity(in); 
} 
} 
}); 
+0

лучше использовать еще для других случаев с if. Если вы не используете, например, все остальные случаи будут проверены. – Aerox

+0

Могу ли я создать массив строк и поставить/Intent in = newIntent (YourActivity.this, ActivityA.class);/Intent in = newIntent (YourActivity2.this, ActivityB.class); ? –

+0

@ricochu просто попробуйте –

Смежные вопросы