我的第一个应用程序displaymessageactivity不会显示-Looper.java-无错误

我的第一个应用程序displaymessageactivity不会显示-Looper.java-无错误,java,android,eclipse,android-intent,import,Java,Android,Eclipse,Android Intent,Import,我现在调试并尝试了许多不同的事情,但在我单击Send按钮后,什么都没有发生,没有错误,但在调试模式下,我将程序跟踪到Looper.java,它似乎被卡住了。程序从未到达DisplayMessageActivity //从Looper.java中剪切 /** *在此线程中运行消息队列。一定要打电话 *{@link#quit()}结束循环。 */ //程序跳到这里并。。。 公共静态void循环(){ 最终活套me=myLooper(); 如果(me==null){ 抛出新的RuntimeExcept

我现在调试并尝试了许多不同的事情,但在我单击Send按钮后,什么都没有发生,没有错误,但在调试模式下,我将程序跟踪到Looper.java,它似乎被卡住了。程序从未到达DisplayMessageActivity

//从Looper.java中剪切

/**
*在此线程中运行消息队列。一定要打电话
*{@link#quit()}结束循环。
*/
//程序跳到这里并。。。
公共静态void循环(){
最终活套me=myLooper();
如果(me==null){
抛出新的RuntimeException(“此线程上未调用任何Looper;Looper.prepare()”);
}
final MessageQueue=me.mQueue;
//确保此线程的标识是本地进程的标识,
//并跟踪身份标记的实际内容。
Binder.clearCallingIdentity();
最终长标识=活页夹。clearCallingIdentity();
对于(;;){
Message msg=queue.next();//可能会阻塞
如果(msg==null){
//无消息表示消息队列正在退出。
回来
//在这里,我的程序返回到顶部,这里是:publicstaticvoidloop(){并一次又一次地返回这个返回命令。
}
这是我的文件:DisplayMessageActivity.java

public类DisplayMessageActivity扩展活动{
@SuppressLint(“新API”)
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u display\u message);
//创建文本视图
TextView TextView=新的TextView(此);
textView.setTextSize(40);
//在操作栏中显示“向上”按钮。
//setupActionBar();
//确保我们在蜂巢或更高版本上运行,以使用ActionBarAPI
/*if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.HONEYCOMB){
//在操作栏中显示“向上”按钮。
getActionBar().setDisplayHomeAsUpEnabled(true);
}*/
//Fåtak i打算用kalte pådette objektet
Intent=getIntent();
if(intent!=null){
字符串消息=intent.getStringExtra(MainActivity.EXTRA_消息);
如果(消息!=null){
textView.setText(消息);
}
}   
MainActivity.java

公共类MainActivity扩展活动{
公共最终静态字符串EXTRA_MESSAGE=“com.example.myfirstapp.MESSAGE”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
/**当用户单击“发送”按钮时调用*/
公共无效发送消息(查看){
//对按钮做些反应
System.out.println(“发送消息”);
Intent Intent=新的Intent(这个,DisplayMessageActivity.class);
EditText EditText=(EditText)findViewById(R.id.edit_消息);
String message=editText.getText().toString();
intent.putExtra(额外消息,消息);
//好的,到这个地方。。。
}
}
//将文本视图设置为活动布局
setContentView(文本视图);
//在操作栏中显示“向上”按钮。
}
/**
*如果API可用,请设置{@link android.app.ActionBar}。
*/
/*@TargetApi(构建版本代码蜂窝)
私有void setupActionBar(){
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.HONEYCOMB){
getActionBar().setDisplayHomeAsUpEnabled(true);
}
} */
/*
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.display_消息,菜单);
返回true;
}
*/
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
开关(item.getItemId()){
案例android.R.id.home:
//此ID表示“主页”或“向上”按钮
NavUtils.navigateUpFromSameTask(本);
返回true;
}
返回super.onOptionsItemSelected(项目);
}
}
AndroidManifest.xml



您没有使用您的
sendMessage()
意图调用
startActivity(Intent Intent)
,因此将不会执行任何操作。

您必须启动您意图的触觉, 试试这个代码

public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);}

我的天啊……&“#%!:)这个代码我已经读了很多遍了,我想我不是为了树木才去森林的;)谢谢!!很高兴听到你让它工作了。如果其中一个答案帮助了你,那么接受这个答案也是一个很好的实践,那么人们下次会更愿意帮助你:)