2011-10-18 4 views
-3

私は以下のコードを持っています。私はこのコードをクリックボタンで呼びたいと思っています どうすればいいですか?どのように私はクリックボタンアンドロイドで次の無効を呼び出すことができますか?

public static void main(String[] args) throws Exception { 
String google = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q="; 
String search = "stackoverflow"; 
String charset = "UTF-8"; 

URL url = new URL(google + URLEncoder.encode(search, charset)); 
Reader reader = new InputStreamReader(url.openStream(), charset); 
GoogleResults results = new Gson().fromJson(reader, GoogleResults.class); 

// Show title and URL of 1st result. 
System.out.println(results.getResponseData().getResults().get(0).getTitle()); 
System.out.println(results.getResponseData().getResults().get(0).getUrl()); 

}

+2

あなたの質問から明らかなように、Androidの初心者ですから、このチュートリアルを見てみることをお勧めします。http://developer.android.com/resources/tutorials/hello-world.html – slayton

答えて

1

まずあなたはいくつかのことを変更する必要があります。メソッド名をmainにするべきではありません。アンドロイドでは、メインメソッドを使用しません。また、アンドロイドではSystem.out.printlnを使用せず、代わりにAndroid Logクラスを使用します。

私はこのように見える方法を変更します:あなたはOnClickListenerを定義するとき

public static void doSomething() throws Exception { 
    String google = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q="; 
    String search = "stackoverflow"; 
    String charset = "UTF-8"; 

    URL url = new URL(google + URLEncoder.encode(search, charset)); 
    Reader reader = new InputStreamReader(url.openStream(), charset); 
    GoogleResults results = new Gson().fromJson(reader, GoogleResults.class); 

    // Show title and URL of 1st result. 
    String tag = "myTag"; 
    Log.d(tag, results.getResponseData().getResults().get(0).getTitle()); 
    Log.d(tag, results.getResponseData().getResults().get(0).getUrl()); 
} 

そして、単にonClick()方法では上記のメソッドを呼び出す:

public void onClick(View v){ 
    doSomething(); 
} 
+0

働いています.......... – androiddevs78

+0

それはそれ自身では機能しません、あなたはアクティビティにそれを組み込む必要があります。これを見てください:http://www.helloandroid.com/category/topics-covered/button – slayton

+0

私はすべてのコードを追加します...それを確認してください.... – androiddevs78

0

のはなってきたボタンを言ってみましょうクリックされたものはmyButtonです。あなたはそうするでしょう:

myButton.addOnClickListener(new View.OnClickListener(){ 
    public void onCick(View view){ 
    String google = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q="; 
    String search = "stackoverflow"; 
    String charset = "UTF-8"; 

    URL url = new URL(google + URLEncoder.encode(search, charset)); 
    Reader reader = new InputStreamReader(url.openStream(), charset); 
    GoogleResults results = new Gson().fromJson(reader, GoogleResults.class); 
    }); 

あなたは本当にアンドロイドでそれらを行うことはできませんので、私はSystem.out.printlnを取り出しました。ログに印刷したり、トーストを作ったり、他の種類の出力をしたりすることもできます。

関連する問題