我想使一个文本视图显示我选择的项目,但我试图实现的代码没有工作。我也想弄清楚如何显示最终选项 - 有一个主要列表,并且在从主列表中选择一个项目后,它将带您到另一个列表,您可以在其中进行最终选择(Main2activity和main3activity是具有最终列表选择的活动的名称)。这里是我的代码:显示从列表视图到文本视图选择的项目
public class MainActivity extends AppCompatActivity {
String items[] = new String[]{
"Apple", "Orange", "Pear"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent myintent = getIntent();
String value = myintent.getStringExtra("myintent");
TextView textview = (TextView)findViewById(R.id.textView2);
textview.setText(value);
ListView listView = (ListView) findViewById(languageselector);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position==0){
Intent myintent = new Intent(view.getContext(), Main2Activity.class);
startActivityForResult(myintent, 0);
}
if (position==1){
Intent myintent = new Intent(view.getContext(), Main3Activity.class);
startActivityForResult(myintent, 1);
}
}
});
}}
你得到任何错误? –
为什么你用“startActivityForResult”?是你通过适配器的位置与“startActivityForResult(myintent,1);”这个代码? –
您只显示您的MainActivity,我认为这是您启动应用程序时启动的Activity。那么你期望从这段代码中'value'找到什么?String value = myintent.getStringExtra(“myintent”);'? – Barns