【问题标题】:Display editText and a Button in Another Activity在另一个 Activity 中显示 editText 和一个按钮
【发布时间】:2013-01-11 11:02:50
【问题描述】:

我将Linear Layout(Horizontal) 用于我的Android 应用程序。我在屏幕上使用了两个按钮,我称之为ChatDraw。我想在单击Chat 按钮时显示第二个活动,其中我有一个editText 区域和一个名为Enter 的相应按钮用于输入文本。

在我用于Chat 按钮的DisplayMessageActivity 类中,我也为editTextEnter 按钮创建了布局。但是,在点击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);
}

}

DisplayMessageActivity.java 中的代码:

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 开发框架完全陌生。谢谢和问候。

【问题讨论】:

  • 您是否为编辑文本和按钮创建了 XML 文件
  • 您缺少 setContentView(R.layout.display_message);在 DisplayMessageActivity 的 onCreate 中。

标签: java android android-layout android-intent android-emulator


【解决方案1】:
public class DisplayMessageActivity extends Activity {


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

    setContentView(R.layout.activityxml);    

}


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

}      

更多信息请看下面的例子link

【讨论】:

    【解决方案2】:

    从您的帖子中,我了解到您有 2 个布局 1 带有 2 个按钮 "Chat""Draw"。当单击聊天时,您必须调用另一个带有 EdittextEnter 按钮的活动。如果这是你只需调用Intent的情况。

    Intent intent=new Intent(this,yourclass.class);
    startactivity(intent);
    

    DisplayMessage 的 Oncreate 中执行以下操作:

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

    【讨论】:

    • 是的。谢谢。我应该在DisplayMessage 类的函数OnCreate 中写什么??我应该把它留空吗??
    • 没有代码我怎么能说..请发布您的一些代码..K 无论如何..您可以编写该屏幕所需的逻辑(DisplayMessage)..如果您发布您的代码我可以清楚地解释你需要什么..
    • kk .. 检查我编辑的问题。我已经在那里发布了一些代码。
    • 很高兴能帮到你。
    【解决方案3】:

    在你的第二个活动中,你需要把下面这行setContentView(R.layout.whatEverYourLayoutIsCalled);,放在super.onCreate(...);之后

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多