我正在尝试使用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
}
}
}
我已经允许在清单中访问互联网了!
谢谢!
答案 0 :(得分:1)
您需要setContentView()到xml布局或直接到您的DisplayMessageActivity的onCreate()中的textview。
您还需要将网络操作移至AsyncTask,否则将其从UI线程中移除。虽然一些旧的官方样本对此不好,但它从来都不是一个好主意,并且在最近的Android版本中会导致主动崩溃。