添加用户输入的值

时间:2015-09-19 17:40:36

标签: android getvalue

我正在尝试编写某种代码,它添加了用户输入的两个数字,这是我的代码:

#include <QCoreApplication>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QUrl>
#include <QMap>

#include <QtDebug>

QNetworkAccessManager am;
void finished(QNetworkReply* reply);

QMap<QNetworkReply*, int> requests;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QObject::connect(&am, &QNetworkAccessManager::finished, finished);

    QStringList links;
    links << "http://google.com";
    links << "http://taobao.com";
    links << "http://stackoverflow.com";
    links << "http://stackexchange.com";
    links << "http://bing.com";


    for (int i=0; i < links.size(); i++)
    {
        requests.insert(am.get(QNetworkRequest(QUrl(links[i]))), i);
    }

    return a.exec();
}

void finished(QNetworkReply* reply)
{
    qDebug() << requests[reply];
}

由于某种原因,模拟器刚刚崩溃,我对这一切都很陌生,我真的非常乐于助人。谢谢。

1 个答案:

答案 0 :(得分:0)

TextView的

setText()要么接受String值作为要显示的参数,要么接受一个整数值,它是您在res / values / strings.xml中描述的string resource id

您传递的整数值是一个实数值,您已使TextView将其理解为实际值而不是String资源引用。因此,将整数转换为String,然后在文本视图中设置值。

解决方案:

l.add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int i= Integer.parseInt(l.input1.getText().toString());
                int j= Integer.parseInt(l.input2.getText().toString());
                int sum = i+j;
                l.result.setText(String.valueOf(sum));
            }
        });