2012-09-26 160 views
2

在下面的代碼如何傳遞到命令pwd onclick事件機器人通入參數onclick事件

String pwd ="/root"; 

final ListView lv = (ListView) findViewById(R.id.list); 
lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) 
     Toast.makeText(MainActivity.this,pwd , Toast.LENGTH_SHORT).show(); 
    } 

EDIT 1:

final String pwd = null; 

string pwd ="root"; //Error remove final keyword 
final ListView lv = (ListView) findViewById(R.id.list); 
lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) 
     Toast.makeText(MainActivity.this,pwd , Toast.LENGTH_SHORT).show(); 
    } 
+1

使PWD'final' – Pasha

+0

請參閱編輯1 – Rajeev

+1

聲明'pwd'爲全球衛星 – MAC

回答

1

聲明PWD爲全球衛星按MAC的建議解決了這個問題@MAC

0

聲明onCreate方法上方的字符串PWD。

class demo extends Activity 
{String pwd; 
onCreate() 
{pwd="/root"; 
final ListView lv = (ListView) findViewById(R.id.list); 

lv.setOnItemClickListener(new OnItemClickListener() { 
public void onClick(View arg0) { 
Toast.makeText(MainActivity.this,pwd , Toast.LENGTH_SHORT).show(); 

    } 
     } 
0

這是多麼我已經做到了一次

public class NatigationOnClick implements OnClickListener { 

    String title; 
    String html; 
    private QuickActionWeb webQuickAction; 
    private Context context; 
    private View row; 

    public NatigationOnClick(String title, String html, Context context, 
      View row) { 
     this.title = title; 
     this.html = html; 
     this.context = context; 
     this.row = row; 
    } 

    public void onClick(View v) { 

     webQuickAction = new QuickActionWeb(context, QuickActionWeb.VERTICAL, 
       title + "<br/>" + html); 
     webQuickAction.show(row); 

    } 

} 
現在

...

view.setOnClickListener(new NatigationOnClick(title, html, context, row)); 

希望能夠幫助

+0

public void onItemClick(AdapterView myAdapter,View myView,int myItemInt,long mylng) – Rajeev

+0

我已經這樣做了onclick,你可以用同樣的方法實現OnItemClick –

0

也許這可以幫助你:

final ListView lv = (ListView) findViewById(R.id.list); 
lv.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(MainActivity.this, getPwd(), Toast.LENGTH_SHORT).show(); 
     } 
}); 


String pwd = "root"; 

private String getPwd() 
{ 
    return pwd; 
}