Unreachable Statement
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
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
Curtidas 0