【发布时间】:2014-05-22 08:52:22
【问题描述】:
所以我有这个代码:
package com.sunil.phpconnect;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
Button nao;
Button foto;
Button novamen;
TextView ola;
HttpClient httpclient1, httpclient;
HttpGet request1, request;
HttpResponse response1, response;
String url,iduser, urlmensagens;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bundle extras = getIntent().getExtras();
iduser= extras.getString("userid");
TextView result = (TextView) findViewById(R.id.tvResult);
//String g = result.getText().toString();
// String h = "valor";
urlmensagens = ("http://mywebsite.php?iduser="+iduser);
novamen = (Button) findViewById(R.id.mensagens);
//cenas da net
try {
httpclient1 = new DefaultHttpClient();
request1 = new HttpGet(urlmensagens);
response1 = httpclient1.execute(request1);
}
catch (Exception e){
}
try{
BufferedReader dr = new BufferedReader(new InputStreamReader(
response1.getEntity().getContent()));
String mensage = "";
mensage = dr.readLine();
String check_sms = mensage;
Toast.makeText(getApplicationContext(), check_sms,
Toast.LENGTH_LONG).show();
//novamen.setText(check_sms + " Mensagens por ler!");
switch(check_sms) {
case "b":
novamen.setVisibility(View.GONE);
break;
case "a":
novamen.setVisibility(View.VISIBLE);
break;
default:
novamen.setVisibility(View.GONE);
}
} catch (Exception e) {
// Code to handle exception
}
url = ("http://mywebsite.php?action=requestuserdata&userid="+iduser);
try {
httpclient = new DefaultHttpClient();
request = new HttpGet(url);
response = httpclient.execute(request);
}
catch (Exception e) {
}
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
String line = "";
line = rd.readLine();
if(line == null){
Toast.makeText(getApplicationContext(), "Numero nao atribuido.",
Toast.LENGTH_LONG).show();
Intent wowmuch = new Intent(getApplicationContext(), pin.class);
startActivity(wowmuch);
}else{
result.append(line);
}
} catch (Exception e) {
}
novamen = (Button) findViewById(R.id.mensagens);
novamen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
chamaMensagens();
}
public void chamaMensagens () {
Intent mens = new Intent(getApplicationContext(),mensagens.class);
mens.putExtra("userid", iduser);
startActivity(mens);}});
foto = (Button) findViewById(R.id.button1);
foto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Chamafoto();
}
public void Chamafoto() {
Intent wowmuch = new Intent(getApplicationContext(), Foto.class);
wowmuch.putExtra("userid", iduser);
startActivity(wowmuch);
}
});
Toast.makeText(getApplicationContext(), iduser,
Toast.LENGTH_SHORT).show();
nao = (Button) findViewById(R.id.button2);
nao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
chamaConsulta();
}
}
);
}
public void chamaConsulta () {
Intent wowmuch = new Intent(getApplicationContext(),pin.class);
startActivity(wowmuch);
}
}
当我到达这部分时:
switch(check_sms) {
case "b":
novamen.setVisibility(View.GONE);
break;
case "a":
novamen.setVisibility(View.VISIBLE);
break;
default:
novamen.setVisibility(View.GONE);
}
当变量“check_sms”的值为“b”时,该按钮将不可见/消失。
我测试了变量是否正在显示并且它在 Toast 中。
我也尝试过使用 if 语句,但什么也没做。
【问题讨论】:
-
开启
String??去Enum...我猜你已经用jdk1.7编译了src代码..用jdk1.6编译它.. -
@DerGolem 这也是我的想法,但是如果您查看底部,他们会说 if 语句也不起作用。我想知道这可能是一个案例问题,你是否得到 B 并根据 b 检查它,即尝试使用 .equalsIgnoreCase()
-
您可以使用字符来切换大小写。获取字符串的字符并添加 case 'a' case 'b' 之类的情况。
-
@feldoh:因为他们可能尝试了
if (check_sms == "a"),而不是使用 equals() 方法 -
这点也不错+1
标签: java android if-statement switch-statement