1

在第一个屏幕的示例程序中,我有一个输入字段,基于此输入,我必须显示一个列表视图(这是另一个活动)我如何实现它。我是 android 新手。这是我的代码。

这是点击按钮后:

if(text1.getText().toString().equals("subbu"))
            { 
                startActivity(new Intent(Listview));
//              Toast.makeText(Sampleprojectsubbu1Activity.this,"Name:"+text1.getText().toString(), Toast.LENGTH_LONG).show();              
            }

这是要显示的列表:仅作为示例,我给出了一些不需要的数组。

public class Listview extends ListActivity 
{
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

    }
    static final String[] COUNTRIES = new String[] 
            {
                   "XXXXX","YYYYYY"

            };

}
4

3 回答 3

3

错误的:

 startActivity(new Intent(Listview));

启动Activity的正确方法:

startActivity(new Intent(CurrentClassName.this, DestinationClassName.class));

更新:

要了解有关 Intent 的更多信息,请查看并阅读以下文章:

  1. Android 意图
  2. 意图和意图过滤器
于 2012-04-24T06:54:42.040 回答
1

在主要活动中:

Intent myIntent = new Intent(this, ListView.class);
myIntent.putExtra("variableName", variableValue);
this.startActivity(myIntent);

在 ListView 类中:

Bundle extras = getIntent().getExtras();
if (extras != null) {
String varName = extras.getString("variableName");//Datatype can be any
}
于 2012-04-24T07:10:07.260 回答
1

你必须通过替换你的代码行来实现这样的

开始活动(新意图(列表视图));和

startActivity(MainActivty.this,ListView.class);

在清单中添加这个新活动非常重要。

于 2012-04-24T09:12:17.803 回答