【问题标题】:Android - Displaying ListView item in a textviewAndroid - 在文本视图中显示 ListView 项目
【发布时间】:2011-01-03 17:22:53
【问题描述】:

我设法设置了一个页面,以便用户单击列表视图中的项目,然后显示警报对话框并为他们提供预订或取消的选项。如果他们点击书,它会将他们带到另一个屏幕。我需要的是在下一个屏幕上显示选择的项目。我几乎拥有它,但我无法弄清楚它哪里出错了。我希望是否有人可以帮助找出最好的方法来做到这一点?

我目前的代码是 -

        lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> a, View v, final int position, long id)
       {   
            final int selectedPosition = position;
            AlertDialog.Builder adb=new AlertDialog.Builder(ListTaxi.this); 
             adb.setTitle("Taxi Booking");
             adb.setMessage("You have chosen = "+lv.getItemAtPosition(position)); 
             adb.setPositiveButton("Book", new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int id) {
                     Intent intent = new Intent(getApplicationContext(), Booking.class);
                     intent.putExtra("booking",  taxi[selectedPosition]);
                     startActivity(intent);
                 }
             });
             adb.setNegativeButton("Cancel", null); 
             adb.show(); 
         }
     });

并且在 booking.java 上是:

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.booking); TextView tv_taxi = (TextView) findViewById(R.id.tvtaxi); //tv_taxi.setText(taxi);

        Intent intent = getIntent();
        String booking = "";
        if (intent != null) {
            Bundle extras = intent.getExtras();
            if (extras != null) {
                booking = extras.getString("booking");   

            }


            }

        }

原文在-Android - Change View when alertdialog button is clicked

谢谢大家

【问题讨论】:

    标签: android listview textview android-alertdialog


    【解决方案1】:

    您只需将TextView 上的文本设置为您从Bundle 检索到的值:

    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.booking);
        TextView tv_taxi = (TextView) findViewById(R.id.tvtaxi);
        Intent intent = getIntent();
        String booking = "";
        if (intent != null) {
            Bundle extras = intent.getExtras();
            if (extras != null) {
                booking = extras.getString("booking");
                tv_taxi.setText(booking);
            }
        }
    }
    

    【讨论】:

    • 你不知道自己是多么的传奇!谢谢老兄
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 2017-05-09
    • 2020-04-06
    相关资源
    最近更新 更多