联系API Android,无显示

时间:2012-07-10 15:42:40

标签: java android api

  

可能重复:
  Calling Method in Android

我正在尝试使用API​​。我还没有看到它是否正常工作......但我的测试信息甚至没有工作。

这是我的MainActivity:

public class MainActivity extends Activity {

public final static String EXTRA_MESSAGE = "com.example.test.MESSAGE";


@SuppressLint("ParserError")
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}



public void sendIP(View view){
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent);


}

这是DisplayMessageActivity: - “你好”应写在屏幕上,而不是它的空白。我认为如果没有出现,那么我的要求可能也没有出现在任何地方,所以对此的建议也会有所帮助。

public class DisplayMessageActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);




        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://api.site/");

        try {
            // Add your data
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);


            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);

            String test = "hello";

            TextView textView = new TextView(this);
            textView.setTextSize(40);
            textView.setText(test);
            //TextView myTextView = (TextView) findViewById(R.id.myTextView);
           // myTextView.setText(test);

        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
        } catch (IOException e) {
            // TODO Auto-generated catch block
        }


}
}

我已经允许在清单中访问互联网了!

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要setContentView()到xml布局或直接到您的DisplayMessageActivity的onCreate()中的textview。

您还需要将网络操作移至AsyncTask,否则将其从UI线程中移除。虽然一些旧的官方样本对此不好,但它从来都不是一个好主意,并且在最近的Android版本中会导致主动崩溃。