Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个活动中显示编辑文本和按钮_Java_Android_Android Layout_Android Intent_Android Emulator - Fatal编程技术网

Java 在另一个活动中显示编辑文本和按钮

Java 在另一个活动中显示编辑文本和按钮,java,android,android-layout,android-intent,android-emulator,Java,Android,Android Layout,Android Intent,Android Emulator,我正在为我的Android应用程序使用线性布局(水平)。我在屏幕上使用了两个按钮,我称之为Chat和Draw。我想在点击Chat按钮时显示第二个活动,其中有一个editText区域和一个称为Enter的相应按钮,用于输入文本 在我用于Chat按钮的displaymessactivity类中,我为editText和Enter按钮创建了布局。但是,单击Chat我无法看到editText区域和按钮Enter MainActivity.java中的代码: public class MainActivit

我正在为我的
Android
应用程序使用
线性布局(水平)
。我在屏幕上使用了两个按钮,我称之为
Chat
Draw
。我想在点击
Chat
按钮时显示第二个活动,其中有一个
editText
区域和一个称为
Enter
的相应按钮,用于输入文本

在我用于
Chat
按钮的
displaymessactivity
类中,我为
editText
Enter
按钮创建了布局。但是,单击
Chat
我无法看到
editText
区域和按钮
Enter

MainActivity.java中的代码

public class MainActivity extends Activity {

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

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}


public void chatMessage(View view) {
    Intent intent_chat = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent_chat);
}

public void drawing(View view) {
    Intent intent_draw = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent_draw);
}

}
public class DisplayMessageActivity extends Activity {

@SuppressLint("NewApi")

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

}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}
DisplayMessageActivity.java
中的代码:

public class MainActivity extends Activity {

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

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}


public void chatMessage(View view) {
    Intent intent_chat = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent_chat);
}

public void drawing(View view) {
    Intent intent_draw = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent_draw);
}

}
public class DisplayMessageActivity extends Activity {

@SuppressLint("NewApi")

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

}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}
DisplayMessageActivity
类的
OnCreate
函数中,我应该写什么代码才能获得所需的视图


有人能帮我查一下密码吗。我对Android开发框架完全陌生。谢谢和问候。

从你的帖子中我了解到你有两个布局,一个是带有两个按钮的
“Chat”
“Draw”
。当点击聊天时,你必须使用
编辑文本和
在其中输入
按钮调用另一个活动。如果是这种情况,你只需调用
Intent

Intent intent=new Intent(this,yourclass.class);
startactivity(intent);
在创建
DisplayMessage
时,执行以下操作:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); 
     setContentView(R.layout.YourXml.Xml);       

}

有关更多信息,请查看以下示例

在第二个活动中,您需要放置以下行
setContentView(R.layout.whateveryourlayoutiscaled)
,将其放在super.onCreate(…)之后

完全正确。。谢谢我应该在
DisplayMessage
class中的函数
OnCreate
中写什么??我应该留白吗?没有代码我怎么能说..请发布一些代码..K无论如何..你可以编写你的逻辑屏幕需要什么(显示消息)…如果你发布代码,我可以清楚地解释你需要什么..kk。。检查我编辑的问题。我在那里发布了一些代码。很高兴我帮助了您。您是否创建了用于编辑文本和按钮的XML文件您缺少setContentView(R.layout.display\u message);在DisplayMessageActivity的onCreate中。