PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Unreachable Statement #525879

15/07/2015

0

Preciso de ajuda, na linha 107 o android studio mostra um erro que diz, "Error:(107, 48) error: unreachable statement"
Sendo que a Linha 106 que é o AdapterView.AdapterContextMenuInfo info fica em vermelho.
Quando removo a linha 107 que é o int id a linha do AdapterView deixa de ficar vermelha indicando o erro.
Ja tentei de todas as formas mas não consigo achar o erro.


Listar.java

1 package cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.Activity; 
2 
3 import android.app.Activity; 
4 import android.content.Intent; 
5 import android.os.Bundle; 
6 import android.util.SparseBooleanArray; 
7 import android.view.ContextMenu; 
8 import android.view.Menu; 
9 import android.view.MenuItem; 
10 import android.view.View; 
11 import android.widget.AdapterView; 
12 import android.widget.Button; 
13 import android.widget.ListView; 
14 import android.widget.Toast; 
15 
16 import java.util.List; 
17 
18 import cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.ADAPTER.ClienteAdapter; 
19 import cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.DAO.ClienteDAO; 
20 import cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.R; 
21 import cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.VO.ClienteVO; 
22 
23 public class Listar extends Activity { 
24 
25 
26 ListView ltv; 
27 List<ClienteVO> lista = null; 
28 private Button btn_apagar; 

29 
30 @Override 
31 protected void onCreate(Bundle savedInstanceState) { 
32 super.onCreate(savedInstanceState); 
33 setContentView(R.layout.layout_listar); 
34 
35 ltv = (ListView) findViewById(R.id.ltv_dados); 
36 ltv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
37 
38 registerForContextMenu(ltv); 
39 
40 btn_apagar = (Button) findViewById(R.id.btn_apagar); 
41 
42 ltv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
43 @Override 
44 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
45 btn_apagar.setVisibility(View.VISIBLE); 
46 } 
47 }); 
48 
49 } 

50 
51 
52 
53 
54 public void Apagar_click(){ 
55 String nome = ""; 
56 SparseBooleanArray checkeds = ltv.getCheckedItemPositions(); 
57 
58 for(int i = 0; i<checkeds.size(); i++){ 
59 nome += lista.get(checkeds.keyAt(i)).getNome(); 
60 } 
61 Toast.makeText(getBaseContext(), nome, Toast.LENGTH_LONG).show(); 
62 } 

63 
64 
65 
66 
67 @Override 
68 public boolean onCreateOptionsMenu(Menu menu) { 
69 // Inflate the menu; this adds items to the action bar if it is present. 
70 getMenuInflater().inflate(R.menu.menu_listar, menu); 
71 return true; 
72 } 

73 
74 @Override 
75 public boolean onOptionsItemSelected(MenuItem item) { 
76 // Handle action bar item clicks here. The action bar will 
77 // automatically handle clicks on the Home/Up button, so long 
78 // as you specify a parent activity in AndroidManifest.xml. 
79 int id = item.getItemId(); 
80 
81 //noinspection SimplifiableIfStatement 
82 if (id == R.id.action_settings) { 
83 return true; 
84 } 
85 
86 return super.onOptionsItemSelected(item); 
87 } 

88 
89 @Override 
90 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { 
91 super.onCreateContextMenu(menu, v, menuInfo); 
92 AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; 
93 
94 menu.setHeaderTitle(lista.get(info.position).getNome()); 
95 menu.add(Menu.NONE, 0, 1, "Editar"); 
96 menu.add(Menu.NONE, 0, 0, "Apagar"); 
97 
98 } 

99 
100 
101 
102 @Override 
103 public boolean onContextItemSelected(MenuItem item) { 
104 return super.onContextItemSelected(item); 
105 
106 AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); 
107 int id = lista.get(info.position).getId(); 
108 
109 if(item.getItemId()==1){ 
110 startActivity(new Intent(getBaseContext(), Editar.class).putExtra("id", id)); 
111 } 
112 return true; 
113 
114 } 

115 
116 @Override 
117 public void onResume(){ 
118 super.onResume(); 
119 ClienteDAO dao = new ClienteDAO(getBaseContext()); 
120 lista = dao.getAll(); 
121 ltv.setAdapter(new ClienteAdapter(getBaseContext(), lista)); 
122 
123 
124 } 
125 
126 
127 } 
128 
129 
130 /**package cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.Activity; 
131 
132 import android.app.ListActivity; 
133 import android.content.Intent; 
134 import android.os.Bundle; 
135 import android.view.Menu; 
136 import android.view.MenuItem; 
137 import android.view.View; 
138 import android.widget.ListView; 
139 
140 import cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.ADAPTER.ClienteAdapter; 
141 import cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.DAO.ClienteDAO; 
142 import cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.R; 
143 import cliente.api_dominando.devmedia.hugo.estudos.br.devmedia_cliente.VO.ClienteVO; 
144 
145 public class Listar extends ListActivity { 
146 
147 @Override 
148 protected void onCreate(Bundle savedInstanceState) { 
149 super.onCreate(savedInstanceState); 
150 
151 
152 
153 } 
154 
155 @Override 
156 protected void onListItemClick(ListView l, View v, int position, long id) { 
157 ClienteVO vo = (ClienteVO) l.getAdapter().getItem(position); 
158 startActivity(new Intent(getBaseContext(), Editar.class).putExtra("id", vo.getId())); 
159 
160 
161 
162 } 
163 
164 
165 
166 
167 
168 
169 @Override 
170 public boolean onCreateOptionsMenu(Menu menu) { 
171 // Inflate the menu; this adds items to the action bar if it is present. 
172 getMenuInflater().inflate(R.menu.menu_listar, menu); 
173 return true; 
174 } 
175 
176 @Override 
177 public boolean onOptionsItemSelected(MenuItem item) { 
178 // Handle action bar item clicks here. The action bar will 
179 // automatically handle clicks on the Home/Up button, so long 
180 // as you specify a parent activity in AndroidManifest.xml. 
181 int id = item.getItemId(); 
182 
183 //noinspection SimplifiableIfStatement 
184 if (id == R.id.action_settings) { 
185 return true; 
186 } 
187 
188 return super.onOptionsItemSelected(item); 
189 } 
190 
191 @Override 
192 public void onResume(){ 
193 super.onResume(); 
194 ClienteDAO dao = new ClienteDAO(getBaseContext()); 
195 setListAdapter(new ClienteAdapter(getBaseContext(), dao.getAll())); 
196 
197 } 
198 
199 } 
200 */ 
201


Hugo Thomaz

Hugo Thomaz

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar