2014-03-01 42 views
-3

为什么我设置Icao = WSSS,但OnclickListener调用Icao = null请勿使用= WSSS。如何设置用于其他功能的变量?

请向我介绍。

public class MainActivity extends Activity { 

    String ans[] ={"","",""}; 
    String Icao =""; 
    String url = String.format("http://flightxml.flightaware.com/json/FlightXML2/Search?query=-destination%%20%s",Icao); 

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

      Icao = "WSSS"; // <<< don't use this value 

    btn1.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
      getInput(url); 
      txt1.setText(ans[0]); 

     } }); 
     } 
+1

你想做什么?请详细写下 –

+0

查看答案并提供一些反馈。 – Piyush

+0

@AnilBhatiya我很清楚这个问题。对于问题的提问目前还不清楚。 –

回答

0

使全局变量

String url; 
现在

在onCreate()方法设置后

Icao = "WSSS"; 

url = String.format("http://flightxml.flightaware.com/json/FlightXML2/Search?query=-destination%%20%s",Icao); 

你的全部代码。

public class MainActivity extends Activity { 

String ans[] ={"","",""}; 
String Icao =""; 
String url ; 

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

    Icao = "WSSS"; 
    url = String.format("http://flightxml.flightaware.com/json/FlightXML2/Search?query=-destination%%20%s",Icao); 

    btn1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
     getInput(url); 
     txt1.setText(ans[0]); 

    } }); 
    } 

凡在你的代码的

艾基奥字符串为空并且您已经传递到URL initially.So显然你总是空。所以改变根据我的答案。

+0

非常感谢你 –

+0

@ user3305512你好,欢迎来...高兴2帮助你! – Piyush