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中。