-2

我的代码如下:

/** Called when the user clicks the Get My Image button */
final String baseUrl = "http://examplewebsite.com/";    
Button viewimagebutton = null
viewimagebutton = (Button) findViewById(R.id.imagegetter);
button.setOnClickListener(new OnClickListener(){ 

    @Override
    public void onClick(View v) {
        EditText editText1 = (EditText) findViewById(R.id.pixelw);
                EditText editText2 = (EditText) findViewById(R.id.pixelh);
                        EditText editText3 = (EditText) findViewById(R.id.pixels);
        String url = baseUrl + editText1.getText().toString() + "/"
                + editText2.getText().toString() + "/"
                + editText3.getText().toString() + "/";
        Intent i = new Intent(Intent.ACTION_VIEW , Uri.parse(url));
        startActivity(i);
    }});
    // Do something in response to button
}

不过上线

 viewimagebutton = (Button) findViewById(R.id.imagegetter);

我收到了一个错误,其中有一些语法建议。我遵循了人们在这里所说的内容,但我现在不知所措。如果您需要更多信息,请随时询问

4

2 回答 2

1

正如肯指出的那样(不幸的是,我还没有足够的代表来回复)它只是连接字符串。

如果您认为参数列表将来可能会增长,迭代句柄可能会更好,并将参数作为列表或数组传递。任何你觉得最合适的。

但如果这是出于 Web 服务的目的,也可以考虑使用 URL 对象。它允许一些受控操作:

http://developer.android.com/reference/java/net/URL.html

抱歉,如果它无关紧要,我在项目期间使用它与 Web 服务进行通信,所以这是我迄今为止所拥有的全部经验。

注意,如果您直接从 onClick 操作中读取它们,还要对它们进行一些验证!:)

于 2013-06-21T17:33:40.700 回答
1

完全有可能。您还没有说明用户如何输入 3 个输入。我假设EditText您之前定义了 3 个不同的字段。

如果是这样,它看起来像这样。

final String baseUrl = "http://examplewebsite.com/";    
button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        String url = baseUrl + editText1.getText().toString() + "/"
                + editText2.getText().toString() + "/"
                + editText3.getText().toString() + "/"
        Intent i = new Intent(Intent.ACTION_VIEW , Uri.parse(url));
        startActivity(i);
    }});

当用户点击 时button,他们将被定向到由基本 url + 3 个EditText字段的输入组成的 url。

于 2013-06-21T17:15:06.233 回答